alien_0 ={'color':'green','points':5}print("The alien is "+ alien_0['color']+", "+"points is "+str(alien_0['points']))
alien_0['color']='yellow'
alien_0['points']=25print("The alien is now "+ alien_0['color']+", "+"points is "+str(alien_0['points']))
user_0 ={'username':'efermi','first':'enrico','last':'fermi',}
字典名.items() 提取字典的键和值
for key,value in user_0.items():print("\nKey:"+ key)print("value: "+ value)
结果为
6.3.2 遍历字典中的所有键
user_0 ={'username':'efermi','first':'enrico','last':'fermi',}
字典名.keys() 提取字典中的 键
for key in user_0.keys():print("\nKey:"+ key)
结果为
6.3.3 按顺序遍历字典中的所有键
sorted(字典名.keys())按键首字母大小从小到大排序
6.3.4 遍历字典中的所有值
user_0 ={'username':'efermi','first':'enrico','last':'fermi','middle':'efermi',}
字典名.values() 提取字典中的 值
for value in user_0.values():print("\nvalue:"+ value)set(字典名.values()) 防止 字典中的 值重复
for value inset(user_0.values()):print("\nIt is set after value:"+ value)
# 创建一个用于存储外星人的空列表
aliens=[]# 创建 30个绿色的外星人for alien_number inrange(30):
new_alien ={'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)# 将 前3个外星人修改位红色外星人for alien in aliens[:3]:if alien['color']=='green':
alien['color']='red'
alien['points']='15'
alien['speed']='medium'# 显示前五个外星人for alien in aliens[:5]:print(alien)print("...")# 显示创建了多少个外星人print("Total number of aliens: "+str(len(aliens)))
结果为
6.4.2 在字典中存储列表
items()提取的 值可以为多个,并可以循环读取
favorite_languages ={'jen':['python','ruby'],'sarah':['c'],'edward':['ruby','go'],'phil':['python','haskell'],}for name, languages in favorite_languages.items():print("\n "+ name.title()+"'s favorite languages are: ")for language in languages:print("\t"+ language.title())