Python基础2
字典
#### 5 字典
alien_0 = {'color':'green','points':5}
print(alien_0)
alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)
alien_0['color']='yellow'
print(alien_0['color'])
#删除键值对
del alien_0['color']
print(alien_0)
#遍历字典
user_0={
'username':'efermi',
'first':'enrico',
'last':'femi'
}
for key,value in user_0.items():
print("\nKey: " + key)
print("value: "+ value)
# for k,v in user_0.items():
#遍历字典中的所有键 keys()
for key in user_0.keys():
print(key.title())
print('*******')
favorite_languages={
'j':'python',
's':'c',
'e':'ruby',
'p':'python'
}
friends=['p','s']
for name in favorite_languages.keys():
print(name.title())
if name in friends:
print("Hi "+name.title()+ ", I see you language is "+favorite_languages[name].title()+"!")
#按顺序遍历字典中键
for name in sorted(favorite_languages.keys()):
print(name.title())
#遍历字典中的值
for language in favorite_languages.values():
print(language.title())
#去重输出值 set()
print("去重输出值:")
for language in set(favorite_languages.values()):
print(language.title())
字典操作
#6.4.1 字典列表
#列表中存放字典
#创建一个存储外星人的空列表
aliens=[]
#创建30个外星人 range(30)
for alien_number in range(30):
new_alien={'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)
#显示前五个外星人
for alien in aliens[:5]:
print(alien)
print('....')
print("Total number of alien: "+str(len(aliens)))
#创建一个存储外星人的空列表
aliens2=[]
#创建30个外星人 range(0,30)
for alien_number in range(0,30):
new_alien={'color':'green','points':5,'speed':'slow'}
aliens2.append(new_alien)
#修改前三个信息
for alien in aliens2[0:3]:
if alien['color']=='green':
alien['color']='yellow'
alien['speed']='fast'
alien['points'] = 10
for alien in aliens2[0:5]:
print(alien)
##字典中存放列表
favorite_languages={
'j':['python','ruby'],
's':['c','java'],
'e':['ruby'],
'p':['python','go']
}
for name,languages in favorite_languages.items():
print("\n"+name.title()+"'s favorite languages are :")
for language in languages:
print("\t"+ language.title())
## 在字典中存储字典
users={
'a':{
'first':'albert',
'last':'eisen',
'location':'princeton'
},
'mm':{
'first': 'marie',
'last': 'curie',
'location': 'paris'
}
}
for username, user_info in users.items():
print("\nUsername: "+username)
full_name=user_info['first'] + " " + user_info['last']
location = user_info['location']
print("\tFull name: " + full_name.title())
print("\tLocation: " + location.title())