dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样,当然他的缺点就是占内存大;而list则相反,他的查找速度慢但是占内存小。
dict中的key需要不可变的数据类型,例如字符串、数字、元组等来充当,前面所学的list是可变的,所以他是不可以用来做key的。
除此之外,由于dict是按 key 查找,所以,在一个dict中,key不能重复。
若像前面一样直接通过print(d)去打印,打印出来是完整的dict。如果我们要把dict中符合某一些条件的元素打印出来,则需要遍历dict,可以采用for循环的方式,把满足条件的元素打印出来。
有两种方法,第一种是遍历dict的所有key,并通过key获得对应的value;第二种是通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。例如要打印出年龄在18岁以上的人和年龄
采用第一种方法:
d = {
‘ming’: 12,
‘hong’: 14,
‘jie’: 18,
‘chen’: 19,
‘huang’: 20
}
for key in d:
value=d[key]
if value>18:
print(key,value)
采用第二种方法:d = {
‘ming’: 12,
‘hong’: 14,
‘jie’: 18,
‘chen’: 19,
‘huang’: 20
}
for key,value in d.items():
if value>18:
print(key,value)
转载请注明:XAMPP中文组官网 » Python dict特点_使用Python遍历dict