一个简单的字典
alien_0={'color':'green','points':5}
print(alien_0['color']) #green
print(alien_0['points']) # 5
空字典
alien_0={}
添加键值对
alien_0={'color':'green','points':5}
print(alien_0) #{'color': 'green', 'points': 5}
alien_0['x_Key']=0
alien_0['y_key']=22
print(alien_0) #{'color': 'green', 'points': 5, 'x_Key': 0, 'y_key': 22}
修改字典中的值
alien_0={'color':'green','points':5}
print(alien_0) #{'color': 'green', 'points': 5}
alien_0['color']='Yellow'
print(alien_0) #{'color': 'Yellow', 'points': 5}
删除键值对
alien_0={'color':'green','points':5}
print(alien_0) #{'color': 'green', 'points': 5}
del alien_0['points']
print(alien_0) #{'color': 'green'}
遍历字典中所有的键值items()
alien_0={'color':'green','points':5}
for key,value in alien_0.items():
print("\nKey:"+key)
print("Value:"+str(value))
#结果
Key:color
Value:green
Key:points
Value:5
遍历字典中的键 keys()
favorite_languages={
'jen':'python',
'sarah':'c',
'edwar':'ruby'
}
for name in favorite_languages.keys():
print(name.title())
# 结果
Jen
Sarah
Edwar
按顺序遍历字典中的所有键
for name in sorted(favorite_languages.keys()):
print(name.title())
#结果
Edwar
Jen
Sarah
遍历字典中所有的值values()
for language in favorite_languages.values():
print(language.title())
#结果
Python
C
Ruby
遍历字典中所有的值,使用集合(set)去重
favorite_languages={
'jen':'python',
'sarah':'c',
'edwar':'ruby',
'phil':'python'
}
for language in set(favorite_languages.values()):
print(language.title())
#结果,集合打印是无序的
Ruby
C
Python
字典列表
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]
创建了三个字典alien_0、alien_1、alien_2,把这些字典放在aliens列表中。
在字典中存放列表
这个比较类似Java的Json对象
pizza={
'crust':'thick',
'toppings':['mushrooms','extra cheese'],
}
在字典中存放字典
users={
'aeinstein':{
'first':'albert',
'last':'einstein',
'location':'princeton',
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paris',
},
}