***

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)’}と辞書にアクセスする値
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