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次ベジェ曲線ベジェ曲線計算機能フィッティングアルゴリズム付録...
0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...
FOUC は Flash of Unstyled Content の略で、FOUC と略されます。簡...
MySql 自動切り捨て例の詳細な説明友人が質問しました。プロジェクト内で挿入または更新ステートメン...
今日は折り紙飛行機(飛べる飛行機)を作ります基本的にすべてCSSで実装されており、JSはごく一部に過...
目次プロトタイプを理解するプロトタイプオブジェクトを理解するインスタンスプロパティとプロトタイププロ...
img 画像タグに alt 属性を追加しますか?画像 img タグの alt 属性を見落とすことはよ...
この記事では主に、MySQL バイナリ パッケージのインストール/起動/シャットダウンのプロセスを紹...
目次1. nodejsをダウンロードする2. ダブルクリックしてインストール3. グローバル npm...
CSS3 を学ぶということは、新しい機能と基本的な理論に慣れることを意味します。この記事では、ケー...
目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...
カスタムパラメータを渡すだけhtml <div id="アプリ"> ...
1. JSの非同期実行の原則JavaScript はシングルスレッドですが、ブラウザはマルチスレッド...
1. nacosデータベースを再開します。データベース名nacos_configユーザー名とパスワー...