根据键访问值
alien_0={'color':'green','options':5}
print(alien_0['color'])
print(alien_0['options'])
"""
green
5
"""
添加键值对
alien_0={'color':'green','options':5}
print(alien_0)
alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)
"""
{'color': 'green', 'options': 5}
{'color': 'green', 'options': 5, 'x_position': 0, 'y_position': 25}
"""
修改字典的值
alien_0={'color':'green','options':5}
alien_0['color']='red'
print(alien_0)
#{'color': 'red', 'options': 5}
删除键值对
alien_0={'color':'green','points':5}
print(alien_0)
del alien_0['points']
print(alien_0)
#{'color': 'green', 'points': 5}
#{'color': 'green'}
使用get()来访问值,如果访问的键不存在时,会引发问题,因此可以使用get()来访问,第一个参数用于指定键,第二个参数指定键不存在时,要返回的值(可选)
alien_0={'color':'green','options':5}
point_value=alien_0.get('options','NO point value assigned')
print(point_value)
point_value2=alien_0.get('values','NO point value assigned')
print(point_value2)
#5
#NO point value assigned
练习6-1
man={'first_name':'wang',
'last_name':'jain',
'age':'18',
'city':'lanzhou',
}
print(man['first_name'])
遍历字典
user_0={
'username':'edward',
'first':'enchri',
'last':'fremi',
}
for key,value in user_0.items():
print(f"\nKey:{key}")
print(f"value:{value}")
遍历所有的键
favorite_language={
'jen':'python',
'search':'c',
'edward':'ruby',
'phil':'python',
}
friends=['phil','Sarah']
for name in favorite_language.keys():
print(f"Hi,{name.title()}")
"""
Hi,Jen
Hi,Search
Hi,Edward
Hi,Phil
"""
遍历所有的值
favorite_language={
'jen':'python',
'search':'c',
'edward':'ruby',
'phil':'python',
}
for language in set(favorite_language.values()):
print(f"{language.title()}")
"""
Python
C
Ruby
"""
列表中嵌套字典
alien_0={'color':'green','points':5}
alien_1={'color':'red','points':10}
alien_2={'color':'yellow','points':15}
aliens=[alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
"""
{'color': 'green', 'points': 5}
{'color': 'red', 'points': 10}
{'color': 'yellow', 'points': 15}
"""
字典中嵌套列表
favirite_place={
'王sir':['兰州','四川','重庆'],
'李sir':['兰州','庆阳','北京'],
'赵sir':['深圳','成都','陇西'],
}
for name,places in favirite_place.items():
print(f"{name}最喜欢的地方是:")
for place in places:
print(place)
练习6-11
cities={
'兰州':{
'国家':'中国',
'人口':'较多',
'主食':'牛肉面'
},
'四川':{
'国家':'中国',
'人口':'中等',
'主食':'兔子'
},
'平凉':{
'国家':'中国',
'人口':'较少',
'主食':'擀面皮'
}
}
for city,values in cities.items():
print(f"{city}的特色是")
print(f"\t国家:'{values['国家']}")
print(f"\t人口:{values['人口']}")
print(f"\t主食:{values['主食']}")