A、Pythonの辞書の定義
Pythonでは、辞書はキーのシリーズです - 値のペア、各キーが値と関連付けられている、あなたはそれに関連付けられた値にアクセスするためにキーを使用することができます。数値、文字列、リスト、さらには辞書ことができ、キーの値に関連付けられています。実際には、任意の値は、Pythonオブジェクト辞書として使用することができます。
Pythonでは、キーのシリーズの中括弧{}内の辞書で - 値を表します
例:エイリアン= { '色': 'グリーン'、 'ポイント':5}
キー - 値のペアの間の辞書Pythonでカンマで区切られた - 値が指定されたキーが、Pythonはそれに関連する値を返し、キー値の間のコロンで区切られた、キーは、関連する2つの値であります - 多くのキーと値のペアが格納されているか - 値のペアは、最も簡単なのは唯一の辞書のキーがされて、することができます。
第二に、一般的な操作の辞書
1、辞書値へのアクセス
キーに関連付けられた値を取得するには、辞書の名前を指定し、角括弧の中にキーをオンにすることができます
alien_0 = { '色': 'グリーン'}
プリント(alien_0 [ '色'])
2、キーを追加 - 値のペアを
値のペア - 辞書はいつでもキーを追加する動的構造です。キーを追加する - 値のペアを順次辞書名を指定し、ブラケットに関連付けられたキー値であってもよいです。
alien_0 = { '色': 'グリーン'、 'ポイント':5}
alien_0 [ 'X_POSITION'] = 0
alien_0 [ 'Y_POSITION'] = 25
印刷(alien_0)
3、辞書修正値
alien_0 = {'color':'green','points':5}
print(alien_0)
print("modify value:")
alien_0['color'] = 'yello'
print(alien_0)
4削除キー - 値のペア
alien_0 = { '色': 'グリーン'、 'ポイント':5}
alien_0 = {'color':'green','points':5}
print(alien_0)
del alien_0['points']
print(alien_0)
5、トラバース辞書
1、すべてのキーを通して - 値のペア
user_0 = {
'usernam': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key, value in user_0.items(): #user_0.items()返回的是一个键——值对列表
print("\nkey" + key)
print("\nvalue:" + value)
辞書をトラバースされた場合でも、メモ、二つの変数に格納された指定された値に - キーターンループのそれぞれについて、次の、値のペアリスト - 第二の部分のためのステートメントは、辞書名とキーを返すメソッド項目()が含まれキーは、 - 保存された注文からの注文別の値を返します。値ペアのストレージ配列、のみキーと値との間の関連を追跡 - Pythonはキーではありません。
6、辞書内のすべてのキーをトラバース
値は辞書を使用する必要がないときは、この方法のキーは()に便利です
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorite_languages.keys():
print(name.title())
6、すべての値は、辞書を横断します
辞書の値のみが必要な場合は、値()メソッドを使用すると、任意のキーを含まない脂肪値のリストを返します。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorite_languages.values():
print(name.title())
設定されてもよい重複エントリのセットの使用を排除するために、集合の各要素は一意である必要があります
for name in set(favorite_languages.values()):
print(name.title())
7、ネスティング
時には、あなたは辞書と辞書ネスティング辞書のも、リストの中にも巣ができ、ネストされたリストになりますディクショナリに格納されている辞書のネストされた一連呼ばれる、リストにする必要があります。
alien_0 = {'color':'green','points':5}
alien_1 = {'color':'yello','points':15}
alien_2 = {'color':'red','points':25}
aliens = [alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
7.1、辞書に格納されたリストで
pizza = {
'crust':'thick',
'toppings':['mushrooms','extra cheese']#嵌套的列表
}
for topping in pizza['toppings']:
print("\t"+topping)
辞書で7.2、ネストされた辞書
該当シーンは:あなたは、複数のユーザサイトをお持ちの場合は、固有のユーザー名とそれぞれには、ユーザー名がキーとして辞書にすることができ、その後、辞書に、各ユーザーの情報のユーザー名と辞書が保存されていますそれに関連付けられた値。
users = {
'aeinstenin': {
'first': 'albert',
'last': 'einstenin',
'location': 'princetion',
},
'mcuire': {
'first': 'marie',
'last': 'curie',
'location': 'paris',
}
}
for username, user_info in users.items():
print("\nUsername" + username)
full_name = user_info['first'] + " " + user_info['last']
location = user_info['location']
print("\tfull_name" + full_name)
print("\tlocation" + location)
7.3、辞書の要素を削除する方法
(1)、ポップ(キー[デフォルト]:指定されたキーを削除し、そしてキーが返された値に対応
D = { '':1、 'B':2 'C':3}
キー「」要素の値、及び変数Eに割り当てられた値を削除します。
E = d.pop( '')
印刷(E)
キーが存在しない場合、戻り値は設定されるかもしれ
E2 = d.pop( 'M'、 '404')
印刷(E2)
キーが存在しない場合は、(ないのpython3にエラーを)戻り値の誤差を設定しません
E3 = d.pop( 'M')
(2)、デル[D [ 'キー']
D = { '':1、 'B':2 'C':3}
指定されたキーの要素を削除します。
D [ 'A']
(3)、popitem():のpython3 popitem()メソッドにおける役割は、辞書内のキーと値のペアの最後を除去することであり、キーと値の戻り
d = {'a':1,'b':2,'c':3,'d':5} c = d.popitem() print(c)
(4)、clear:一次性删除字典中的所有元素
d = {'a':1,'b':2,'c':3,'d':5}
print(d)
d.clear()
print(d)