6.3.5 items方法和keys方法
items方法用于返回字典中所有key-value对。获得的每一个key-value对用一个元组表示。items方法返回的值是一个被称为字典视图的特殊类型,可以被用于迭代(如果用在for循环中)。items方法的返回值与字典使用了同样的值,也就是说,修改了字典或items方法的返回值,修改的结果就会反映在另一个方法上。keys方法用于返回字典中所有的key,返回值类型与items方法类似,可以用于迭代。
[例 6.9] 本例演示了如何使用items方法获取字典中的key-value对,以及使用keys方法获取字典中所有的key,并通过for循环迭代items方法和keys方法的返回值。
#定义一个字典
dict = {'help':'帮助','bike':'自行车','banana':'香蕉','China':'中国'}
#在控制台输出字典中所有的key-value对
print(dict.items())
#通过for循环对dict中所有的值对进行迭代
for key_value in dict.items():
print('key','=',key_value[0],'value','=',key_value[1])
#判断'bike','自行车'是否在items方法的返回值中
print(('bike','自行车') in dict.items())
#获取key-value对
dict_items = dict.items()
#修改字典中的值
dict['bike'] = '自行车;摩托车;电动车;'
#修改字典中的值后,dict_items中的值也会随着变化
print(dict_items)
#输出字典中所有的key
print(dict.keys())
#对字典中所有的key进行迭代
for key in dict.keys():
print(key,end = ' ')
输出结果:
dict_items([('help', '帮助'), ('bike', '自行车'), ('banana', '香蕉'), ('China', '中国')])
key = help value = 帮助
key = bike value = 自行车
key = banana value = 香蕉
key = China value = 中国
True
dict_items([('help', '帮助'), ('bike', '自行车;摩托车;电动车;'), ('banana', '香蕉'), ('China', '中国')])
dict_keys(['help', 'bike', 'banana', 'China'])
help bike banana China