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トランザクションが効率に与える影響の分析と概要
Linux でのルーティング設定コマンド1. ホストルーティングを追加する ルートを追加 -host...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...
参考までに、JavaScriptのオブジェクトとメソッドを使用して実装されたWebピンボールゲームを...
1. mysqlコマンドをインポートするmysql コマンドのインポート構文は次のとおりです。 my...
私は最近、空洞化効果について研究しました。背景クリップ: テキスト背景はテキストの前景色にクリップさ...
序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...
目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...
序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...
序文すでに Docker をインストールしており、Docker について簡単に理解しています。ここで...
Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...
目次序文事例: JD.com の虫眼鏡効果の模倣オフセットシリーズクライアントシリーズスクロールシリ...
擬似要素と擬似クラスところで、まずは疑似クラスセレクターと疑似要素セレクターについておさらいしておき...
目次序文1. 基本環境1. サービス配信2. ネットワーク構成(全ノード) 3. SSHパスワードフ...
数日前、ある要件に取り組んでいたとき、MySQL で重複レコードをクリーンアップする必要がありました...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...