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トランザクションが効率に与える影響の分析と概要
I. はじめにDockerテクノロジーは現在非常に人気があります。コンテナを介してプロジェクト環境を...
コードの一部:コードをコピーコードは次のとおりです。 <ul class="abou...
/******************** * キャラクターデバイスドライバー**********...
はじめに: すべてのブラウザには、「ユーザー エージェント スタイル シート」と呼ばれる、すべてのペ...
<br />テキストデザインでは、通常、テキストのレイアウト、つまりテキストをより美しく...
行内では、明るい境界線の色を個別に定義できます。基本的な構文<TR ボーダーカラーライト=co...
目次1. AST抽象構文木を生成する2. ASTのルートノードを作成する3. 子ノードの解析4. テ...
目次js のイベントイベントタイプ一般的なイベントイベント登録静的および動的登録の例onload 読...
成果を達成する実装コードhtml <ヘッダー> <h1><em>...
ここでは主に、スタンドアロンのプログラムを生成できるspring-bootと、Mavenプラグインd...
目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...
目次1. 型2. インスタンス3. コンストラクター4.toString() この記事では、4 つの...
この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...
まず効果図を見てみましょう: 完全なコードは添付されています <テンプレート> <...
Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...