添加、修改、删除、遍历:
#字典,键值对
alien_0 = {'color':'green','points':5}
print(alien_0['color'])
print(alien_0['points'])
print(alien_0)
#添加键值对,排序与添加顺序相同
print("\n添加值:")
alien_1 = {}
alien_1['x_position'] = 0
alien_1['y_position'] = 25
print(alien_1)
#修改值
print("修改值:")
alien_1['y_position'] = 50
print(alien_1)
#有趣的例子
print("\n有趣的例子:")
alien_2 = {'x_position':0,'y_position':25,'speed':'medium'}
print(f"Original position:{alien_2['x_position']}")
#向右移动外星人。
#根据当前速度确定将外星人向右移动多远。
alien_2['speed'] = 'fast'
if alien_2['speed'] == 'slow':
x_increment = 1
elif alien_2['speed'] == 'medium':
x_increment = 2
else:
#这个外星人的移动速度肯定很快。
x_increment = 3
#新位置为旧位置加上移动距离。
alien_2['x_position'] = alien_2['x_position'] + x_increment
print(f"New position: {alien_2['x_position']}")
#删除键值对
alien_3 = {'color':'green','points':6}
print(alien_3)
#删除键及其值
#del alien_3['points']
alien_3.pop('points')
print(alien_3)
#由类似对象组成的字典
favorite_languages = {
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'java',
}
language = favorite_languages['sarah'].title()
print(f"Sarah's favorite language is {language}")
#访问值
#直接访问
alien_4 = {'color':'green','points':8}
print(alien_4['color'])
#get():1参指定键,2参指定键不存在时返回的值,不指定则返回None。
point_value = alien_4.get('points','No point value assigned.')
print(point_value)
#遍历字典
favorite_languages = {
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'java',
}
#遍历字典时,会默认遍历所有的键。
for name in favorite_languages:
print(f"\n默认遍历:{name}")
#遍历键和值
for key,value in favorite_languages.items():
print(f"Key:{key}")
prin