一、获取字典所有键值对
dict.items()方法返回的是一个包含字典所有(键-值)对元组的列表,可以通过for循环遍历其中所有元素,每个元素都是一个元组,里面包含了字典中某个键的值和对应的值。
dict1 = {'name': 'Aron', 'age': 20, 'gender': 'male'} items = dict1.items() for item in items: print(item)
运行结果如下:
('name', 'Aron') ('age', 20) ('gender', 'male')
二、修改字典的值
将原来的键值对删除,增加新的键值对也可以通过dict.items()方法实现。需要调用字典的pop()方法和update()方法。实现的方法是创建一个新字典,更新和添加新的键值对,然后将原来的字典指向新字典。
dict1 = {'name': 'Aron', 'age': 20, 'gender': 'male'} items = dict1.items() dict2 = {} for key,value in items: dict2[key] = value + 10 dict1 = dict2 print(dict1)
运行结果如下:
{'name': 'Aron', 'age': 30, 'gender': 'male'}
三、生成字典的列表视图
dict.items()也可以生成字典的列表视图,以方便后续的处理操作。
dict1 = {'name': 'Aron', 'age': 20, 'gender': 'male'} items = list(dict1.items()) print(items)
运行结果如下:
[('name', 'Aron'), ('age', 20), ('gender', 'male')]
四、使用字典的列表视图
字典的列表视图可以直接用于查询和排序等操作。
dict1 = {'name': 'Aron', 'age': 20, 'gender': 'male'} items = dict1.items() # 查询 print(('name', 'Aron') in items) # 排序 sorted_items = sorted(items, key=lambda x:x[1]) print(sorted_items)
运行结果如下:
True [('age', 20), ('name', 'Aron'), ('gender', 'male')]
五、小结
dict.items()方法是字典方法之一,可以返回包含字典所有(键-值)对的元组列表,可以用于增加、删除字典的键值对、生成字典的列表视图、以及字典的查询、排序等操作。