ホームページ  >  記事  >  バックエンド開発  >  Pythonの辞書操作の使用法の概要

Pythonの辞書操作の使用法の概要

高洛峰
高洛峰オリジナル
2017-03-28 17:14:031473ブラウズ

基本構文:

dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}

ヒント:

辞書にはリストが含まれています: dict={ 'yangrong':['23','IT'],"xiaohei":['22','dota']}

この辞書には次の辞書が含まれています: dict={'yangrong':{"age":"23" ,"job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}

利用可能なコマンド:

root@yangrong:~# cd / python

root@yangrong:/python# python

Python 2.7.5+ (デフォルト、2013年9月19日13:48:49)

[GCC 4.8.1] on linux2

「help」と入力"、"コピー"、"クレジット" または "ライセンス" の詳細については

>>> インポート タブ

>>> d={}

>> ;> d.

d.class( d.ge( d.len( d.setitem( d.has_key( d.setdefault(

d.cmp) 属性( d.lt( d.items ( d.update(

d.contains( d.getitem( d.ne( d.str( d.iteritems() d.gt( d.new( d.subclasshook ( d.iterkeys( d.viewitems(

) d.delitem( d.hash d.reduce( d.itervalues( d.viewkeys(

d.doc d.init( d.reduce_ex( d.copy ( d.keys( d.viewvalues(

d.eq( d.iter( d.repr( d.fromkeys( d.pop( ) d.format( .popitem(

>>> d.

辞書要素を追加

>>> nameinfo={ }

>>> nameinfo['a1']='yangrong' #If 辞書に a1 の主キーがある場合、元の値が上書きされます

>>> nameinfo

{'a1': 'yangrong'}

辞書の主キーとキー値を走査します

>> for k, value innameinfo.items():

... print k, value

...

a1 yangrong

辞書内のすべての主キーを表示

>>> dict = {'ob1':'computer','ob2':'mouse', 'ob3':'printer '}

>>>

>>> dict.keys()

['ob2', 'ob3', 'ob1']

>> ;> dict.has_key('ob2') #or 'ob2 ' in dict

True

>>> dict.has_key('ob4')

False

を使用する人もいますdict.keys() のキーを判定するメソッド

:

しかし、結局のところ、このメソッドは十分に簡潔ではありません

>>> ':'コンピューター','ob2':'マウス', 'ob3':'プリンター'}

>>> dict.values()

['マウス', 'プリンター', 'コンピューター']

すべてのアイテムをリストする

>>> dict.items()

[ ('ob2', 'mouse'), ('ob3', 'printer'),('ob1', 'computer') ]

辞書をクリア

>>> dict.clear()

>>> dict

{}

>>> ': 'マウス', 'ob3': 'プリンター', 'ob1':'コンピューター'}

>>> a=dict

>>> a

{'ob2': 'マウス', 'ob3': 'プリンター', 'ob1':'コンピューター'}

>>> b=dict.copy()

>>> b

: 'mouse', 'ob3': 'printer', 'ob1': 'computer'}

辞書を比較

>>> cmp(a,b)

まず主キーの長さを比較します。キーのサイズを比較し、次にキー値のサイズを比較します (最初の大きいものは 1 を返し、小さいものは -1 を返し、同じものは 0 を返します)

辞書を更新します

>>>dict={'yangrong ':{"年齢":"23","仕事":"IT"},"シャオヘイ":{"'年齢':'22 ','仕事':'dota'"}}

>> >辞書

{'xiaohei':set(["'age':'22','job':'dota'"]), 'yangrong': {'age': '23', 'job':'IT'} }

>>> dict['xiaohei']=111 #第 1 レベルの辞書を変更します

>>> dict

{'xiaohei': 111, 'yangrong': {'age' : ' 23','job': 'IT'}}

>>> dict['yangrong']['age']=25 #二次辞書を変更します

>>>

{ 'xiaohei': 111, 'yangrong': {'age': 25,'job': 'IT'}}

>>> dict={'yangrong':['23','IT '] ,"xiaohei":['22','dota']}

>>>dict['xiaohei'][1]="dota2" #辞書のリストの項目を変更します、1リスト 2

strings の数値 1 を表します。

>>> dict

{'xiaohei': ['22', 'dota2'], 'yangrong':['23', 'IT']}

辞書要素を削除します

>> ;> dict

{'xiaohei': ['22', 'dota2'], 'yangrong':['23', 'IT']}

>>> del dict['xiaohei'] #シャオヘイのキー値を削除します

>>> dict

{'yangrong': ['23', 'IT']}

>>> dict

{'yangrong': ['23 ', 'IT']}

>>>

>>> del dict['yangrong'][1] #yangrong 主キーの 2 文字の値をすべて削除します

>> ;> dict

{'yangrong': ['23']}

辞書全体を削除します

>>> dict

{'yangrong': ['23']}

>> ;> .clear() #del dict と同じ

>>> 文字列をリストに切り出す

>>>

>> ;> s.split() #通常のテキストを読み取り、リストを使用して変更し、ファイルに書き込むために使用されます。

['hello', 'world', 'bye']

リストを文字列に変換

S.split(str, ' ') #

文字列

リスト

に変換、スペースで分割

辞書を保存( pickle シリアル化)#pickle モジュール import pickle をインポートする必要があります辞書の内容をファイルに保存します

f=

file

('data.txt','wb') #新しいファイルを作成します data.txt, ' wb'、b はブロック ファイルを開きます。デバイス ファイルに便利です

pickle.dump(a,f) # a をシリアル化してファイルに保存します

f.close()内容を辞書に読み込みます(逆シリアル化)

a=open('data.txt','rb') #ファイルを開きます

print pickle.load(a) #すべてのコンテンツを逆シリアル化する

以上がPythonの辞書操作の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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