1. リストのインデックスとコンテンツを取得したい場合は、 enumerate を使用してすぐに取得できます
Drinks = ['coffee','tea', 'milk', 'water']for Index, Drink in enumerate (飲み物): PRint ( 'Item {} is {}'.format(index, Drink))#Result# アイテム 0 はコーヒー# アイテム 1 はお茶# アイテム 2 はミルク# アイテム 3 は水
2. Python では、順序付けされていない非反復要素のセットは、関係性のテストや重複要素の削除に非常に便利です
# deduplicate a list fastprint (set(['ham', 'eggs','bacon','ham' ]))# 結果# {'ham', 'eggs', 'bacon'}
# 相違点/類似点を見つけるためにリストを比較します # "key":"value" ペアがない {} は setmenu = {'pancakes', ' を作成しますハム', '卵' , 'ベーコン'}
new_menu = {'コーヒー', 'ハム', '卵', 'ベーグル', 'ベーコン'}
new_items = new_menu.difference(menu)print ('試してみてくださいnew', ', ' .join(new_items))# 結果: 新しいコーヒーをお試しください, Bagelsdiscontinued_items = menu.difference(new_menu)print ('申し訳ありませんが、もうありません', ', '.join(discontinued_items))# 結果: 申し訳ありませんが、panckes はもうありません
old_items = new_menu.intersection(menu)print ('Or get the Same old', ', '.join(old_items))# 結果: または、同じ古い卵、ハム、baconfull_menu = new_menu.union(menu) print ('一度は、', ','.join(full_menu)を提供しました)
3.namedtuple 名前を使用して要素のコンテンツにアクセスできるタプルのサブクラスを生成します。非常に便利です。
import collectionshttp:
LightObject = collections.namedtuple('LightObject', ['shortname', 'otherprop'])
n = LightObject(shortname = 'something', otherprop = 'something else')
n.shortname # something
4, deque 二重セグメントキューの最大の利点は、先頭からオブジェクトを追加および削除できることです。 .popleft() # '1'd.appendleft ('7')print d # deque(['7','2','3','4','5','6'])
5. Counter もコレクション内にあり、主にカウントするために使用されます
c = collections.Counter('abcab')print c #Couner({'a':2,'b':2,'c': 1}
elementsメソッドはイテレータを返し、Counterによって知られるすべての要素を生成します; most_common(n)は、最も一般的に使用される入力値と対応するカウントを含むシーケンスを生成します