1、字典:字典是一系列键-值对,放在花括号中{}。
每个键都与一个值相关联,与键相关联的值可以是数字,字符串,列表,字典,或任何python 对象,键和值用冒号分隔,键-值对之间用逗号,分隔,指定键时,python 返回键对应的值。
#字典
#非空字典
alien_0={'color':'green','points':5}
#空字典
alien_0={}
1.1访问字典中的值:依次指定字典名和放在方括号内的键
#访问字典
alien_0={'color':'green','points':5}
print(alien_0)
print(alien_0['color'])
print(alien_0['points'])
new_points=alien_0['points']
print("you just earned "+str(new_points)+ " points!")
1.2 添加键-值对
alien_0={'color':'green','points':5}
alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)
1.3 删除键-值对
alien_0={
'color':'green',
'points':5
}
#用del 必须要指定字典名和要删除的键
#将键‘points’从字典alien_0中删除,同时删除与这个键相关联的值,其他键-值不受影响
del alien_0['points']
1.4 注意代码格式
favorite_languages={
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python',
}
print("Sarah's favorite languages is "+
favorite_languages['sarah'].title()+
".")
2.遍历字典
2.1 遍历所有的键-值对:字典名.items()
#方法items() 返回一对存储着的一对元组列表(可以理解返回键-值对)
users={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for key,value in users.items():
print("key: "+key)
print("value: "+value)
2.2 遍历所有的键:字典名.keys()
users={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
#方法keys() 返回列表(可以理解返回键,同默认遍历字典时是遍历所有的键)
for key in users.keys():
print(key)
#python 中默认返回字典键
for key in users:
print(key)
2.3遍历字典中所有值:字典名.values()
favorite_languages={
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python',
}
for language in favorite_languages.values():
print(language.title())
2.4按顺序遍历字典中的所有键
访问字典,键-值对返回的顺序与存储顺序不同,python 中只是跟踪键-值互相关联关系
因此,如果想以特定的顺序返回元素,可以对返回的键进行排序
favorite_languages={
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python',
}
#在for 循环中对返回的键进行排序 ,sorted 函数
for name in sorted(favorite_languages.keys()):
print(name.title()+",thank you for taking the poll")
3.集合:集合类似列表,但每个元素是独一无二的,不会重复的。
favorite_languages={
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python',
}
print("The following language have been mentioned:")
for language in set(favorite_languages.values()):
print(language.title())
网友评论