第5节.字典
5.1一个简单的字典
字典的特性:无序,键对值,键不可重复
alien_0={'color':'green','points':'5'}
print(alien_0['color']) #每一个值对应一个键,用于快速查找
print(alien_0['points']) #字典中可以包含任意键对值
5.2使用字典
添加键对值
alien_0={'color':'green','points':'5'}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 0
print(alien_0)
在空字典中添加键对值
alien_0={}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
修改字典中的值
aalien_0={'color':'green'}
print(f"The alien is {alien_0['color']}.") ##!!!注意此处的点和括号!!!
alien_0['color']=['yellow']
print(f"The alien is now {alien_0}.")
删除键对值
alien_0={'color':'green','points':'5'}
print(alien_0)
del alien_0['points']
print(alien_0)
长字典的构成
favorite_languages={
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python'
}
使用get()来访问值
alien_0={'color':'green','speed':'slow'}
point_value=alien_0.get('points','No point value assigned.')
print(point_value)
#方法get()的第一个参数用于指定键,第二个参数为指定的键不存在时要返回的值,若没有指定则返回none
#如果指定的键有可能不存在,应考虑使用方法get()
5.3遍历字典
遍历所有键对值
user_0={
'username':'efermi',
'first':'enrico',
'last':'fermi'
}
for key,value in user_0.items():
#items()方法:以列表返回可遍历的(键,值)元组数组
print(f"\nkey:{key}")
print(f"value:{value}")
5.4集合
特点:无序,元素不重复,本质上是只有键的字典
集合的运算
set1={123,43,525,63,643,436}
set2={45,55,66,87,123,63,58}
print(set1&set2) #获取交集
print(set1|set2) #获取并集
print(set1-set2) #获取差集