字典 一系列键值对
外星人
alien={‘color’:‘green’,‘points’:5}
- 访问字典中的值 alien[‘key’]
alien={'color':'green'}
print(alien['color'])
>>green
- 添加键值对
alien['x_position']=0
alien['y_position']=25
- 修改字典中的值
alien['color']='yellow'
4.删除键值对 del
del alien['points']
5.遍历字典
5.1遍历键值对
alien={'color':'green','points':5}
for k,v in alien.items(): #注意使用了item()方法
print(k+':'+str(v))
>>color:green
>>points:5
5.2遍历键
alien={'color':'green','points':5}
for k in alien.keys(): #用了keys()
print(k)
遍历字典时默认遍历所有的键,所以for k in alien.keys()和for k in alien输出一样
for k in sorted(alien.keys()): #按顺序遍历所有的键
print(k)
5.3遍历所有的值
for v in alien.values(): #用了values(), 不考虑值重复
print(v)
for v in set(alien.values()): #利用集合set()去除重复项
print(v)
6.嵌套
字典存储在列表中,或列表存储在字典中
6.1字典列表
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)
<< {'color':'green','points':'5'}
{'color':'yellow','points':'10'}
{'color':'red','points':'15'}
6.2在字典中存储列表
languages={
'Mary':['Python','C++'],
'Jack':['Ruby','C#'],
'Tom':['Php','Java'], #最后那逗号加不加都行
}
6.3在字典中存储字典
users={
'Tom':{
'first':'albert',
'last':'einstein',
'location':'New York',
},
'Jerry':{
'first':'marie',
'last':'curie',
'location':'Paris',
},
}
for k,v in users.item():
print(k)
print(v['first']+v['last']+v['location'])