ホームページ >バックエンド開発 >Python チュートリアル >初心者必見のPythonのヒント
以下は、私が近年集めた Python の実践的なヒントとツールです。お役に立てれば幸いです。
x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6
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
これは多くの言語で見たことがあるとても素晴らしくて簡単な方法です
x = 2 if 3 > x > 1: print x >>> 2 if 1 0: print x >>> 2
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]
リストを文字列に変換する
teams = ["Packers", "49ers", "Ravens", "Patriots"] print ", ".join(teams) >>> 'Packers, 49ers, Ravens, Patriots'
try/excel コードはエレガントではありませんが、ここでは簡単な方法を示します。辞書でキーを見つけてみます。対応する値が見つからない場合は、2 番目のパラメータを使用してその変数値が設定されます。
data = {'user': 1, 'name': 'Max', 'three': 4} try: is_admin = data['admin'] except KeyError: is_admin = False
を次のように置き換えます:
data = {'user': 1, 'name': 'Max', 'three': 4} is_admin = data.get('admin', False)
リスト内の一部の要素のみが必要な場合もあります。リストのサブセットを取得する方法をいくつか紹介します。
x = [1,2,3,4,5,6] #前3个 print x[:3] >>> [1,2,3] #中间4个 print x[1:5] >>> [2,3,4,5] #最后3个 print x[3:] >>> [4,5,6] #奇数项 print x[::2] >>> [1,3,5] #偶数项 print x[1::2] >>> [2,4,6]
少し前に、Jeff Atwood が FizzBuzz と呼ばれる簡単なプログラミング演習を宣伝しました が、次のように引用されています:
1 から 100 までの数字を出力するプログラムを作成し、「Fizz」と出力します。この数値を置き換えて、5 の倍数の場合は「Buzz」を出力し、3 と 5 の倍数の両方の数値の場合は「FizzBuzz」を出力します。 この問題を解決するための短くて興味深い方法は次のとおりです:for x in range(101): print"fizz"[x%3*4::]+"buzz"[x%5*4::] or xCollection Python の組み込み
データ型 に加えて、Counter はいくつかの特別な使用例も含まれており、状況によっては非常に実用的です。今年の Facebook HackerCup に参加した人なら、その実用性さえ理解できるでしょう。
from collections import Counter print Counter("hello") >>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})反復ツール コレクション ライブラリと同様に、特定の問題を効率的に解決できる itertools と呼ばれるライブラリもあります。ユースケースの 1 つは、すべての組み合わせを見つけることです。これにより、グループ内の要素のありえない組み合わせをすべて知ることができます
from itertools import combinations teams = ["Packers", "49ers", "Ravens", "Patriots"] for game in combinations(teams, 2): print game >>> ('Packers', '49ers') >>> ('Packers', 'Ravens') >>> ('Packers', 'Patriots') >>> ('49ers', 'Ravens') >>> ('49ers', 'Patriots') >>> ('Ravens', 'Patriots') False == Trueこれは、Python では True と False がグローバル変数であるため、次のようになります。
りー
以上が初心者必見のPythonのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。