***
7286 ワード
#第六章辞書#####1、Pythonの辞書は{}にセットされた一連のキー値ペアで、1つのキーに1つの値を関連付け、キーを使用して対応する値にアクセスする.2、辞書にキー値ペアを追加(空の辞書を定義して追加可能)3、辞書の値を変更する(中括弧で囲まれたキーとそのキーに関連付けられた新しい値)4、辞書のキー値ペアを削除する.del文5、類似のオブジェクトからなる辞書6、辞書を巡回(すべてのキー値対items()メソッドを巡回、すべてのキーkeys()メソッドを巡回、すべての値values()メソッドを巡回)6.1すべてのキー値対items()メソッド6.2辞書を巡回すべてのキーkeys()メソッド6.3すべての値values()メソッド7、ネスト、辞書ネストリスト、リストネスト辞書または辞書ネスト辞書7.1辞書ネストリスト7.2辞書にリストを格納、ディクショナリ1つのキーは複数の値7.3ディクショナリにネストされたディクショナリを関連付けます.
1、Pythonの辞書は{}に置かれた一連のキー-値ペアであり、1つのキーに1つの値を関連付け、キーを使用して対応する値にアクセスし、#定義フォーマット{‘キー(key)’:‘値(value)’}と辞書にアクセスする値
#出力結果:
#############################################################################
#出力結果:
#####################################################################################
#出力結果:
##########################################################################
#出力結果:
######################################################################
#出力結果:
#######################################################################################################################
#出力結果:
6.2辞書のすべてのキーkeys()メソッドを遍歴する
#出力結果:
6.3すべての値values()メソッドを巡回する
#出力結果:
#重複項目を削除し、セットを使用(set)
#出力結果:
####################################################################################
#出力結果:
7.2ディクショナリにリストを保存し、ディクショナリの1つのキーに複数の値を関連付ける
#出力結果:
7.3辞書にネストされた辞書
#出力結果:
Pythonプログラミングの入門から実践までの基礎知識:https://blog.csdn.net/louzhu_lz/article/details/90721685Pythonプログラミングの入門から実践(第三、四章のリストと元祖):https://blog.csdn.net/louzhu_lz/article/details/91354506***https://blog.csdn.net/louzhu_lz/article/details/91409903***https://blog.csdn.net/louzhu_lz/article/details/91910554***https://blog.csdn.net/louzhu_lz/article/details/92384649***https://blog.csdn.net/louzhu_lz/article/details/93377817
1、Pythonの辞書は{}に置かれた一連のキー-値ペアであり、1つのキーに1つの値を関連付け、キーを使用して対応する値にアクセスし、#定義フォーマット{‘キー(key)’:‘値(value)’}と辞書にアクセスする値
alien = {'color':'green','points':5}
print(" : " + alien['color'])
print(" : " + str(alien['points']))
#出力結果:
: green
: 5
#############################################################################
alien = {'color':'green','points':5}
alien['x_position'] = 0 # X
alien['y_position'] = 25 # y
print(alien)
#出力結果:
{'color': 'green', 'points': 5, 'x_position': 0, 'y_position': 25}
#####################################################################################
alien = {'color':'green','points':5}
print("the color is "+ alien['color'])
alien['color'] = 'yellow' # key
print ("the new color is " + alien['color'])
#出力結果:
the color is green
the new color is yellow
##########################################################################
alien = {'color':'green','points':5}
del alien['points'] # key
print (alien)
#出力結果:
{'color': 'green'}
######################################################################
favorite_languages = {
'jen':'python',
'sarah':'C',
'alien':'java',
'john':'python',
}
print ("jen's favorite language is "+favorite_languages['jen'].title() + ".")
#出力結果:
jen's favorite language is Python.
#######################################################################################################################
user = {
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for key,value in user.items(): #for
print("
The Key-Value is " + key + " - " + value + '.')
#出力結果:
The Key-Value is username - efermi.
The Key-Value is first - enrico.
The Key-Value is last - fermi.
6.2辞書のすべてのキーkeys()メソッドを遍歴する
favorite_languages = {
'jen':'python',
'sarah':'C',
'alien':'java',
'john':'python',
}
for name in favorite_languages.keys(): #keys()
print(name.title())
for name in favorite_languages: # keys()
print("No keys() back: " + name.title())
for name in sorted(favorite_languages.keys()): # sorted()
print("after sorted : " + name.title())
#出力結果:
Jen
Sarah
Alien
John
No keys() back: Jen
No keys() back: Sarah
No keys() back: Alien
No keys() back: John
after sorted : Alien
after sorted : Jen
after sorted : John
after sorted : Sarah
6.3すべての値values()メソッドを巡回する
favorite_languages = {
'jen':'python',
'sarah':'C',
'alien':'java',
'john':'python',
}
for name in favorite_languages.values(): #values()
print(name.title())
#出力結果:
Python
C
Java
Python
#重複項目を削除し、セットを使用(set)
favorite_languages = {
'jen':'python',
'sarah':'C',
'alien':'java',
'john':'python',
}
for name in set(favorite_languages.values()): #set()
print(name.title())
#出力結果:
Python
C
Java
####################################################################################
aliens = []
for alien_num in range(30): # 30
new_alien = {'color':'green','point':5}
aliens.append(new_alien)
for alien in aliens[:5]: # 5
print(alien)
print("
Total number od aliens: "+ str(len(aliens))) #
#出力結果:
{'color': 'green', 'point': 5}
{'color': 'green', 'point': 5}
{'color': 'green', 'point': 5}
{'color': 'green', 'point': 5}
{'color': 'green', 'point': 5}
Total number od aliens: 30
7.2ディクショナリにリストを保存し、ディクショナリの1つのキーに複数の値を関連付ける
favorite_languages = { #
'jen':['python','java'],
'sarah':['C','python'],
'alien':['java'],
'john':['python','c++'],
}
for name,languages in favorite_languages.items(): #
for language in languages: #
print(name.title() + "'s favorite languages is " + language)
#出力結果:
Jen's favorite languages is python
Jen's favorite languages is java
Sarah's favorite languages is C
Sarah's favorite languages is python
Alien's favorite languages is java
John's favorite languages is python
John's favorite languages is c++
7.3辞書にネストされた辞書
users = {
'ae':{'first':'albert',
'last':'einstein',
'location':'princeton',},
'mu':{'first':'marie',
'last':'curie',
'location':'paris',},
}
for username,userinfo in users.items(): #for
print("UserName is: " + username)
full_name = userinfo['first'] + " " + userinfo['last'] #
localtion = userinfo['location']
print("The full_name is: " + full_name)
print("The localtion is: "+ localtion)
#出力結果:
UserName is: ae
The full_name is: albert einstein
The localtion is: princeton
UserName is: mu
The full_name is: marie curie
The localtion is: paris
Pythonプログラミングの入門から実践までの基礎知識:https://blog.csdn.net/louzhu_lz/article/details/90721685Pythonプログラミングの入門から実践(第三、四章のリストと元祖):https://blog.csdn.net/louzhu_lz/article/details/91354506***https://blog.csdn.net/louzhu_lz/article/details/91409903***https://blog.csdn.net/louzhu_lz/article/details/91910554***https://blog.csdn.net/louzhu_lz/article/details/92384649***https://blog.csdn.net/louzhu_lz/article/details/93377817