Python 字典 dict.items() 方法



Python dictionary items 方法返回字典的视图对象。视图对象由字典的键值对组成,作为 Tuples 列表。

当字典发生更改时,视图对象也会发生更改。由于字典中的项是无序且可变的,因此可以在创建字典后更改、添加和删除它们。但是,不能在同一词典中复制这些项。

任何数据类型,包括数字和字符,如浮点数、整数、字符串、布尔类型等,都可以用于字典中的项目。items() 方法通常用于遍历字典。

语法

以下是 Python dictionary items() 方法的语法 -


 dict.items()

参数

此方法不接受任何参数。

返回值

此方法返回字典的 Tuples 对列表。

以下示例显示了 Python 字典 items() 方法的用法。这里创建了一个字典 'dict',其中包含键 'Name' 和 'Age' 以及它们对应的值 'Zara' 和 '7'。然后使用 items() 方法检索字典中的项目。


# Creating a dictionary
dict = {'Name': 'Zara', 'Age': 7}
print ("Value : %s" % 	dict.items())

当我们运行上述程序时,它会产生以下结果——

Value : dict_items([('Name', 'Zara'), ('Age', 7)])

在这里,字典中键 'RollNo' 的值发生了变化。新指定的值为 '37'。因此,当我们更改字典中某个项的值时,视图对象也会更改并更新:


# Creating a dictionary
dict_1 = {'Name': 'Rahul', 'RollNo': 43, 'Sex':'Male'}
res = dict_1.items()
print ("The dictionary is: ", res )
dict_1['RollNo'] = 37
print ("The dictionary view-object is: ", res)

在执行上述代码时,我们得到以下输出 -

The dictionary is: dict_items([('Name', 'Rahul'), ('RollNo', 43), ('Sex', 'Male')])
The dictionary view-object is: dict_items([('Name', 'Rahul'), ('RollNo', 37), ('Sex', 'Male')])

如果在此方法上调用空字典,则 items() 方法不会引发任何错误。它返回一个空字典。


# Creating an empty dictionary 	
Animal = {}	
# Invoking the method 	
res = Animal.items() 	
# Printing the result 	
print('The dictionary is: ', res) 	

以下是上述代码的输出 -

The dictionary is: dict_items([])

items() 方法通常用于遍历字典的键和值。使用 items() 方法返回 (key,value) 对的元组,如下所示:


# Creating a dictionary
dict_1 = {'Animal': 'Lion', 'Order': 'Carnivora', 'Kingdom':'Animalia'}
# Iterating through the dictionary
for res in dict_1.items():
	 	 print(res)

上述代码的输出如下 -

('Animal', 'Lion')
('Order', 'Carnivora')
('Kingdom', 'Animalia')