python 堅持下來會更好
python 堅持下來會更好
第六章字典
6.1一個簡單的字典
eg:
alien.py
alien_0={‘color’:green,’points’:5}
print(alien_0[‘color’])
print(alien_0[‘points’])
# 字典使用的格式 字典名={‘’: ,’’: }且字典是一對鍵值對。
6.2字典使用
# 與鍵相關的值可以是數字、字符串、列表乃至字典。
# 鍵-值對之間用逗號隔開。
6.2.1訪問字典中的值
alien_0={‘color’:green,’points’:5}
new_points = alien_0[‘points’]
print(“you just earned” + str(new_points) +”points”))
# 代碼段殺死機器人 獲得5點積分
6.2.2添加鍵-值對
eg:
alien_0={‘color’:green,’points’:5}
print(alien_0)
alien_0[x_position] = 0
alien_0[y_position] = 25
print(alien_0)
# 輸出
{‘color’:’green’,’points’:5}
{‘color’:’green’,’points’:5,’y_postion’:25,’x_postion’:0}
6.2.3創建一個空字典
alien_0={}
alien_0[‘color’]=’green’
alien_0[‘postion’]=5
修改字典中的值
alien_0={‘color’:green,’points’:5}
alien_0[‘color’]=’yellow’
# 也可以添加速度
alien_0[speed]=’fast’
刪除鍵值對
del alien_0[‘color’]
# 輸出之後只有 points
6.3字典的遍歷
eg:
user_0={
‘usename’:’efermi’,
‘first’:’enrico’,
‘last’:’fermi’,
}
for key,value in user_0.items():
print(“\nkey:”+key)
print(“Value:”+value)
# 遍歷字典所以值
for name in user_0.keys():
print(name.title)
#方法 .items()和.keys()(返回一個列表)還有.values()
6.3.3按順序遍歷
for 變量名(新) in sorted(變量名(原).keys()):
6.4嵌套
eg:
alien.py
alien_0=[‘color’:’green’,’points’:5]
alien_1=[‘color’:’yellow’,’points’:10]
alien_2=[‘color’:’red’,’points’:15]
aliens = [alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
# 也可以使用range()函數隨機生成
eg:
#創建一個用於儲存外星人的空列表
aliens =[]
#創建30個綠色的外星人
for alien_number in range(30):
new_alien={‘color’:’gree’,’points’:5,’speed’:slow’}
aliens.append(new_aliens)
#顯示前五個外星人
for alien in aliens[:5]
print(alien)
print(“…”)
#顯示創建了多少個外星人
print(“Total number of aliens:”+str(len(aliens)))
#字典中存列表和字典
註意格式
python 堅持下來會更好