ホームページ  >  記事  >  バックエンド開発  >  PythonTipsandTraps(一)

PythonTipsandTraps(一)

黄舟
黄舟オリジナル
2016-12-20 17:17:331284ブラウズ

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 もコレクション内にあり、主にカウントするために使用されます

import collections

c = collections.Counter('abcab')print c #Couner({'a':2,'b':2,'c': 1}


elementsメソッドはイテレータを返し、Counterによって知られるすべての要素を生成します; most_common(n)は、最も一般的に使用される入力値と対応するカウントを含むシーケンスを生成します

上記はPythonTipsandTrapsの内容です(1) の関連コンテンツについては、PHP 中国語 Web サイト (www.php .cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。