字典

第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) #获取差集

 

 

上一篇:Python游戏项目--外星人入侵(一)


下一篇:python练习