# 存储字典的列表|存储列表的字典|存储字典的字典
# 字典是一系列键—值对
alien_0 = {'color':'green','points':5}
print(alien_0['color'])
print(alien_0['points'])
print(alien_0)
alien_0['x_position'] = 0 #添加键—值对
alien_0['y_position'] = 25 #添加键—值对
print(alien_0)
alien_1 ={} #创建空字典
print(alien_1)
alien_0['color'] ='yellow' #修改字典中键值
print(alien_0)
print('\n')
alien_0 = {'x_position':0,'y_position':25,'speed':'medium'}
print(alien_0)
print("Original x-position:"+str(alien_0['x_position']))
# 向右移动外星人
# 据外星人当前速度决定将其移动多远
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('New x-position:' + str(alien_0['x_position']))
print(alien_0)
del alien_0['speed'] #删除键值对
print(alien_0)
favorite_languages = { #多个键值对排列
'dave':'python',
'jerry':'c++',
'harry':'java',
'crayon':'python',
}
print('dave'.title()+' favorite language is '+ #长print语句拆分多行
favorite_languages['dave']+
'.')
user_0 = {
'user_name':'poli',
'age':13,
'sex':'male',}
print(user_0)
for key,value in user_0.items(): # for循环遍历字典
print('key:'+str(key))
print('value:'+str(value))
for item_0 in user_0.keys():
print('\n'+item_0)
for item_0 in user_0: #遍历字典默认遍历键,keys()可省略
print('\n'+item_0)
for name in sorted(favorite_languages.keys()):
print(name.title()+", thank you !")
for language in set(favorite_languages.values()): #set()去重
print(language.title())
print(set(favorite_languages.values()))
print('\n')
#嵌套 在列表中存储字典
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] #创建外星人列表,每个外星人是一个字典
for alien in aliens:
print(alien)
#创建空列表
aliens = []
#创建30个绿色外星人
for alien_number in range(30):
new_alien = {'alien_number':str(alien_number),'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)
#显示前五个
for alien in aliens[:5]:
print(alien)
print('...')
#显示创建外星人数量
print("alien's number is " + str(len(aliens)))
#将前三个外星人中绿色外星人修改为黄色、速度中等且值10个点
for alien in aliens[:3]:
if alien['color'] == 'green':
alien['color'] = 'yellow'
alien['points'] = 10
alien['speed'] = 'medium'
for alien in aliens[:5]:
print(alien)
for alien in aliens[:5]:
if alien['color'] == 'green':
alien['color'] = 'yellow'
alien['points'] = 10
alien['speed'] = 'medium'
elif alien['color'] == 'yellow':
alien['color'] = 'red'
alien['points'] = 15
alien['speed'] = 'fast'
for alien in aliens[:5]:
print(alien)
# 在字典中存储列表
pizza = {
'crust':'thick',
'topping':['mushrooms','extra cheese'],
}
print('You ordered a '+pizza['crust']+' crust pizza,and topping is :')
for topping in pizza['topping']:
print(topping)
favorite_languages = {
'jen':['python','c'],
'sarah':['c'],
'edward':['c','c++'],
'dave':['python','ruby'],
}
for name,languages in favorite_languages.items():
if len(languages) == 1:
print(name.title()+"'s favorite languages is:")
for language in languages: #遍历每个name的值的列表
print(language)
elif len(languages) != 1:
print(name.title()+"'s favorite languages are:")
for language in languages: #遍历每个name的值的列表
print(language)
#在字典中存储字典
users = {
'justin':{
'first':'J',
'last':'justin',
'location':'beijing',
},
'harry':{
'first':'H',
'last':'harry',
'location':'shanghai',
},
}
for username,user_info in users.items():
print('Username: '+username)
print('\tFull name:'+user_info['first']+' '+user_info['last'])
print('\tLocation:'+user_info['location'])