#初始化字典
alien_0 = {'color':'green','points':5}
#访问字典中的值
print(alien_0['color'])
print(alien_0['points'])
#添加键值对
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)
#定义一个空字典
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
#修改字典里的值
alien_0['color'] = 'yellow'
print(alien_0)
#外星人的游戏
alien_0 = {'x_position':0, 'y_position':25, 'speed':'medium'}
if alien_0['speed'] == 'slow':
x_increment = 1
elif alien_0['speed'] == 'medium':
x_increment = 2
else:
x_increment = 3
alien_0['x_position'] = alien_0['x_position'] + x_increment
print(f"New x_position:{alien_0['x_position']}")
#删除键值对
del alien_0['speed']
print(alien_0)
#使用get()来访问值
point_value = alien_0.get('points', 'No point value assigned.')
print(point_value)
x_position = alien_0.get('x_position')
print(x_position)
#便利所有键值对
user_0 = {
'user_name':'efermi',
'first':'enrico',
'last':'fermi'
}
for key,value in user_0.items():
print(f"\nKey:{key}")
print(f"Value:{value}")
#遍历字典中的所有键
for key in user_0.keys():
print(key)
print("\n")
for key in user_0:
print(key) #也会输出所有的键
print()
#遍历字典中所有值
for value in user_0.values():
print(value)
languages = {'java','python','java','ruby'}
print(set(languages)) #集合可以去掉重复的元素
#批量创建很多个外星人
aliens =[]
for i in range(30):
new_alien = {'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[:5]:
print(alien)
print(f"Total aliens:{len(aliens)}")
#在字典中存储列表
favorite_languages = {
'jen':['python','ruby'],
'sarah':['c'],
'edward':['ruby','go'],
'phil':['python','haskell']
}
for item in favorite_languages:
print(f"{item.title()}'s favorite_languages are:")
for language in favorite_languages[item]:
print(language.title())
print()
#在字典中存储字典
users = {
'einstein':{
'first':'albert',
'last':'einstein',
'location':'princeton'
},
'mcurie':{
'first':'marie',
'last':'curue',
'location':'paris'
},
}
for username,user_info in users.items():
print(f"username:{username.title()}")
for info in user_info.keys():
print(info.title(),end=":")
print(user_info[info].title())
print()