1. 構造文字列多くの場合、文字列を印刷する必要があります。変数が多数ある場合は、次のことは避けてください。 名前 = "レイモンド" 年齢 = 22 born_in = "オークランド、カリフォルニア州" string = "こんにちは、私の名前は " + name + "で、 " + str(age) + "歳です。私は " + born_in + "年に生まれました。" print(文字列) これはどれくらい乱雑に見えますか? .format の代わりに、便利でシンプルな方法を使うこともできます。 次のように: 名前 = "レイモンド" 年齢 = 22 born_in = "オークランド、カリフォルニア州" string = "こんにちは、私の名前は {0} で、年齢は {1} です。生まれたのは {2} 年です。".format(name, age, born_in) print(文字列) 2. タプルを返す
def binary(): 0, 1 を返す 結果 = バイナリ() ゼロ = 結果[0] 1 = 結果[1] これは必要ありません。次のようにするだけで済みます: def binary(): 0, 1 を返す 0、1 = バイナリ() すべての要素を返す必要がある場合は、アンダースコアを使用します ゼロ、_ = バイナリ() とても効率的ですね! 3. Dict辞書にアクセスするまた、 国 = {} バッグ = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] バッグの中のiの場合: 私が国にいる場合: countr[i] += 1 それ以外の場合: 国[i] = 1 iが範囲(10)内にある場合: 私が国にいる場合: print("{} の数: {}".format(i, countr[i])) それ以外: print("{} の数: {}".format(i, 0)) ただし、 国 = {} バッグ = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] バッグの中のiの場合: countr[i] = countr.get(i, 0) + 1 iが範囲(10)内にある場合: print("{} の数: {}".format(i, countr.get(i, 0))) もちろん、代わりに もっとシンプルですが、より高価な方法もあります。 バッグ = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] {2: 3、3: 1、1: 1、5: 1、6: 1、7: 2、9: 1}: countr = dict([(num, bag.count(num)) バッグ内のnumについて]) iが範囲(10)内にある場合: print("{} の数: {}".format(i, countr.get(i, 0)))
countr = {num: bag.count(num) バッグ内のnumについて} これらのメソッドは両方とも、 4. 図書館を利用する既存のライブラリをインポートして、必要な操作を正確に実行できます。 前の例に戻って、リスト内で数字が出現する回数をカウントする関数を作成しましょう。まあ、以前はこれを実行できるライブラリがありました。 コレクションからカウンターをインポート バッグ = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] countr = Counter(bag)for i in range(10): print("{} の数: {}".format(i, countr[i])) ライブラリを使用する理由はいくつかあります。
結局のところ、すべては以前から存在していたので、車輪を再発明する必要はありません。 5. リストのスライス/ステップ実行
バッグ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] bag[:5]内の要素の場合: print(要素) これはスライスです。 最後の 5 つの要素はどうなりますか? バッグ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] bag[-5:]内の要素の場合: print(要素) 分からないんですか? -5 はリストの末尾から 5 つの要素を取得することを意味します。 リスト内の要素に対して距離演算を実行する場合は、次のようにします。 バッグ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] enumerate(bag)内のインデックス、要素の場合: インデックス % 2 == 0 の場合: print(要素) ただし、次のようにする必要があります。 バッグ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] bag[::2]内の要素の場合: print(要素) 6. 範囲を使用するバッグ = リスト(範囲(0,10,2)) プリント(バッグ) これはリスト内のステップです。 これで、 以下もご興味があるかもしれません:
|
<<: シャドウソックスを使用してLAN透過ゲートウェイを構築する
>>: MySQLトランザクションが効率に与える影響の分析と概要
目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...
目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...
背景:以前、コンテナ内のホストが提供する Redis サービスにアクセスする必要があるプロジェクトを...
目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...
目次1. インストールの準備1. Linux関連情報の表示(Linuxコマンドライン操作) 2. M...
概要: Oracle scottユーザーには4つのテーブルがあり、実験やデータ検証に便利です。現在は...
nginx Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバー...
この記事では、MySQL のマルチテーブル共同クエリ操作について説明します。ご参考までに、詳細は以下...
運用保守エンジニアは、初期段階では非常に大変な仕事です。この期間中、コンピューターの修理、ネットワー...
導入圧縮トランスポート プロトコル、圧縮列ソリューション、圧縮テーブル ソリューションなど、MySQ...
理由: MySQL 5.7.5 以降では機能依存関係の検出が実装されています。 only_full_...
MySQL 結合クエリ1. 基本概念2 つのテーブルの各行をペアで水平に接続して、すべての行の結果を...
<br />ウェブサイトのアクセス速度はウェブサイトのトラフィックに直接影響を及ぼし、ウ...
序文最良の方法は、あなたが思いつく最も速い方法ではないかもしれません。職場で一時的に使用するスクリプ...
int(1) の長さ 1 は、許可されたストレージ幅を表していないことはすでにご存知かもしれません...