以下は、私が近年集めた実践的な Python のヒントとツールです。お役に立てれば幸いです。
変数を交換
x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6
if文はインラインです
print "Hello" if True else "World" >>> Hello
つながる
以下の最後の方法は、異なるタイプの 2 つのオブジェクトをバインドする場合に非常に優れています。
りー数字のスキル
nfc = ["Packers", "49ers"] afc = ["Ravens", "Patriots"] print nfc + afc >>> ['Packers', '49ers', 'Ravens', 'Patriots'] print str(1) + " world" >>> 1 world print `1` + " world" >>> 1 world print 1, "world" >>> 1 world print nfc, 1 >>> ['Packers', '49ers'] 1
浮動小数点数の割り算に注意してください
#除后向下取整 print 5.0//2 >>> 2 # 2的5次方 print 2**5 >> 32
数値比較
これは、私が多くの言語で見た、とてもシンプルな方法です
print .3/.1 >>> 2.9999999999999996 print .3//.1 >>> 2.0
同時に 2 つのリストを反復処理します
x = 2 if 3 > x > 1: print x >>> 2 if 1 < x > 0: print x >>> 2
インデックス付きリストの反復
nfc = ["Packers", "49ers"] afc = ["Ravens", "Patriots"] for teama, teamb in zip(nfc, afc): print teama + " vs. " + teamb >>> Packers vs. Ravens >>> 49ers vs. Patriots
リスト内包表記
リストが与えられると、偶数リストのメソッドを削除できます:
teams = ["Packers", "49ers", "Ravens", "Patriots"] for index, team in enumerate(teams): print index, team >>> 0 Packers >>> 1 49ers >>> 2 Ravens >>> 3 Patriots
次のように変換されました:
numbers = [1,2,3,4,5,6] even = [] for number in numbers: if number%2 == 0: even.append(number)
すごいじゃないですか、笑。
辞書導出
リスト内包表記と同様に、辞書も同じ仕事をすることができます:
numbers = [1,2,3,4,5,6] even = [number for number in numbers if number%2 == 0]
初期化リストの値
teams = ["Packers", "49ers", "Ravens", "Patriots"] print {key: value for value, key in enumerate(teams)} >>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}
リストを文字列に変換
items = [0]*3 print items >>> [0,0,0]
辞書から要素を取得
Try/Except コードが洗練されていないことは認めますが、ここでは簡単な方法を示します。辞書でキーを見つけてみて、対応する値が見つからない場合は、2 番目のパラメータを使用してその変数値を設定します。
れぇぇぇぇぇぇぇぇぇリストのサブセットを取得します
リストの一部だけが必要な場合もあります。リストのサブセットを取得する方法をいくつか紹介します。
りーFizzBuzzを解くための60文字
少し前に、Jeff Atwood は FizzBuzz と呼ばれる簡単なプログラミング演習を宣伝しました。その質問は次のように引用されています。 1 から 100 までの数字を出力するプログラムを作成します。その数字を、3 の倍数の場合は「Fizz」、5 の倍数の場合は「Buzz」、3 と 5 の倍数の場合は「FizzBuzz」に置き換えます。
この問題を解決するための短くて興味深い方法を次に示します:
teams = ["Packers", "49ers", "Ravens", "Patriots"] print ", ".join(teams) >>> 'Packers, 49ers, Ravens, Patriots'ログイン後にコピー
集合
Python の組み込みデータ型に加えて、Counter にはいくつかの特別な使用例も含まれており、状況によっては非常に実用的です。今年の Facebook HackerCup に参加した人なら、その実用性さえ理解できるでしょう。 りー
イテレーションツール
collections ライブラリと同様に、特定の問題を効率的に解決できる itertools と呼ばれるライブラリもあります。使用例の 1 つは、すべての組み合わせを見つけることです。これにより、グループ内の要素のありえない組み合わせをすべて知ることができます
data = {'user': 1, 'name': 'Max', 'three': 4} try: is_admin = data['admin'] except KeyError: is_admin = False
これは、実際のテクノロジーと比較すると非常に興味深いことです。Python では、True と False はグローバル変数です。 他に素晴らしいトリックがある場合は、以下にメッセージを残してください。読んでいただきありがとうございます。
以上がPython初心者向けにテクニックを紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。