目录
前言
上篇文章学习了能够将相关信息关联起来的Python字典,这篇文章我们将学习如何遍历字典。
遍历字典
一个Python字典可能只包含几个键-值对,也可能包含数百万个键-值对,字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键-值对、键或值。
我们可以使用for循环遍历字典。
遍历所有的键-值对
下面我们来做个例子
favroite={
'小红':'python',
'小明':'c',
'张三':'ruby',
'李四':'python',
}
for name,language in favroite.items():
print(name+"喜欢用:"+language)
print("\n")
在那个例子中,我们使用了items()方法返回可遍历的键和值,声明了“name”和“language”两个变量分别存储字典的键和值,输出结果为:
小红喜欢用:python
小明喜欢用:c
张三喜欢用:ruby
李四喜欢用:python
注意:变量可以使用任何名称,python不关心键值对的存储顺序,只跟踪键和值之间的关联关系。
遍历字典中的所有键
在不需要使用字典中的值时,我们使用方法keys()返回字典中的键,例如:
favroite={
'小红':'python',
'小明':'c',
'张三':'ruby',
'李四':'python',
}
for name in favroite.keys():
print(name)
在这个例子中我们使用了keys()方法,声明了name变量,输出结果为:
小红
小明
张三
李四
注意:在遍历字典时,会默认遍历所有的键,因此,我们可以把“for name in favroite.keys():”语句改为“for name in favroite:”,输出结果是不会变的。
遍历字典中所有值
如果我们只需要字典中的值,那可以使用方法values()返回一个值列表,而不包含任何键,例如:
favroite={
'小红':'python',
'小明':'c',
'张三':'ruby',
'李四':'python',
}
for language in favroite.values():
print(language)
在这个例子中,我们使用values()方法,声明了language变量,遍历的值存储在变量中,输出结果为:
python
c
ruby
python
这种做法提取字典中所有的值,而没有考虑是否重复,为了除去重复项,可使用集合(set)。例如:
favroite={
'小红':'python',
'小明':'c',
'张三':'ruby',
'李四':'python',
}
for language in set(favroite.values()):
print(language)
输出结果为:
c
python
ruby
最后
好了,Python如何遍历字典就讲到这里了,讲得不好,请评论区指出,谢谢!我们下篇内容再见!