字典名 = {key1 : value1, key2 : value2 } ,key 一定是唯一的
空字典 : alien_0 = {}
alien = {
'color':'green', #创建字典
'points':5
}
print(alien['color']) #访问字典
/ 键值对
alien = {
'points':5
}
print(alien)
alien['x_position'] = 0 #添加键值对
alien['color'] = 'green' #添加键值对
print(alien)
del alien['color'] #删除键值对
print(alien)
alien['x_position'] = 5 #修改键值对
print(alien)
/ 使用get()访问值 (避免因访问指定的键不存在 而出现错误)
alien = {
'color' : 'green',
'points':5
}
color_value = alien.get('color') #使用get()
print(color_value)
/ 遍历所有键值对
使用方法 items()
user_0 = {
'username':'efermi',
'fist':'enrico',
'last':'fermi'
}
for key,value in user_0.items():
print(f"\nkey:{key}")
print(f"value:{value}")
/ 遍历字典中的所有键
使用 keys() 方法
user_0 = {
'username':'efermi',
'fist':'enrico',
'last':'fermi'
}
for name in user_0.keys(): #遍历键
print(name)
print("\n")
for name in sorted(user_0.keys()): #有顺序地遍历键
print(name)
/ 遍历字典中的所有值
使用 values()方法
user_0 = {
'username':'efermi',
'fist':'enrico',
'last':'fermi',
'last_s':'fermi'
}
for name in user_0.values(): #遍历所有值
print(name)
print("\n")
for name in set(user_0.values()): #删去重复的值
print(name)
/ 字典列表
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)
/ 在字典中储存列表
favorite_languages = { #定义字典
'jen':['python','rust'],
'sarah':['c'],
'edward':['rust','go'],
'phil':['python','haskell']
}
for name,languages in favorite_languages.items(): #遍历键值对
print(f"\n{name.title()}'s favorite languages are")
for language in languages:
print(f"\t{language}")
/ 字典中储存字典
users = {
'aeinstein' : {
'first':'albert',
'last':'einstein',
'location':'princeton'
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paris'
}
}
for username,user_info in users.items(): #循环子字典
print(f"\n{username}")
print(f"{user_info['first']} {user_info['last']}")
print(f"{user_info['location']}")