# coding=utf-8
#字典
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_0={}
alien_0[‘color’]=‘rad’
alien_0[‘points’]=‘6’
print [alien_0 ]
##修改字典中的值
alien_0[‘color’]=‘yollew’
alien_0[‘points’]=‘999’
print (alien_0)
##删除键值对
del alien_0[‘points’]
print (alien_0)
####遍历字典
#遍历所有的键-值对 .items
user_0 ={
‘username’:‘sunshuai’,
‘first’:‘sun’,
‘last’:‘shuai’
}
for key,value in user_0.items():
print ("\nkey:"+key)
print (“value:”+value)
#遍历所有的键 .keys
for key in user_0.keys():
print (‘key:’+key)
##按顺序遍历字典中的所有键 sorted()
for key in sorted(user_0.keys()):
print (key)
print (’--------------------------------------------’)
#遍历字典中的所有值
for value in user_0.values():
print (value)
##遍历字典中的所有值且取唯一值 set()
##嵌套:在字典中嵌套列表或者字典
#字典列表
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)
#练习、;自动生成30个机器人
aliens=[]
for alien_number in range(30):
new_alien={‘color’:‘green’,‘points’:‘5’}
aliens.append(new_alien)
for alien in aliens[:5]:
print (alien)
print (len(aliens))
##在字典中存储列表
pizza={
‘crust’:‘thick’,
‘toppongs’:[‘mushrooms’,‘extra cheese’],
}
#遍历字典中的列表
fa={
‘jen’:[‘C++’,‘C’,‘ruby’],
‘sarah’:[‘c’],
‘edward’:[‘ruby’,‘go’]
}
for name ,languages in fa.items():
print (’\n’+name.title()+‘这个人好傻’)
for languages in languages:
print (’\t’+languages.title())
###在字典中存储字典:
users ={
‘aeinstein’:{
‘first’:‘albert’,
‘last’:‘einstein’,
‘location’:‘princetion’,
},
‘mcurie’:{
‘first’:‘marie’,
‘last’:‘curie’,
‘location’:‘paris’,
},
}
##遍历:
for username,user_info in users.items():
print (‘11111’+username)
for key,value in user_info.items():
print (value)