您的位置:

Python字典方法dict.items()

一、获取字典所有键值对

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()方法是字典方法之一,可以返回包含字典所有(键-值)对的元组列表,可以用于增加、删除字典的键值对、生成字典的列表视图、以及字典的查询、排序等操作。