Python - 字典查看对象


dict类的items()、keys()和values()方法返回视图对象。只要源字典对象的内容发生任何更改,这些视图就会动态刷新。

items() 方法

items() 方法返回一个 dict_items 视图对象。它包含一个元组列表,每个元组由各自的键、值对组成。

句法

Obj = dict.items()

返回值

items() 方法返回 dict_items 对象,它是(键,值)元组的动态视图。

例子

在下面的示例中,我们首先使用 items() 方法获取 dict_items() 对象,并检查当字典对象更新时它是如何动态更新的。

numbers = {10:"Ten", 20:"Twenty", 30:"Thirty",40:"Forty"}
obj = numbers.items()
print ('type of obj: ', type(obj))
print (obj)
print ("update numbers dictionary")
numbers.update({50:"Fifty"})
print ("View automatically updated")
print (obj)

它将产生以下输出-

type of obj: <class 'dict_items'>
dict_items([(10, 'Ten'), (20, 'Twenty'), (30, 'Thirty'), (40, 'Forty')])
update numbers dictionary
View automatically updated
dict_items([(10, 'Ten'), (20, 'Twenty'), (30, 'Thirty'), (40, 'Forty'), (50, 'Fifty')])

方法

dict类的keys()方法返回dict_keys对象,它是字典中定义的所有键的列表。它是一个视图对象,因为只要对字典对象执行任何更新操作,它就会自动更新

句法

Obj = dict.keys()

返回值

keys() 方法返回 dict_keys 对象,它是字典中键的视图。

例子

numbers = {10:"Ten", 20:"Twenty", 30:"Thirty",40:"Forty"}
obj = numbers.keys()
print ('type of obj: ', type(obj))
print (obj)
print ("update numbers dictionary")
numbers.update({50:"Fifty"})
print ("View automatically updated")
print (obj)

它将产生以下输出-

type of obj: <class 'dict_keys'>
dict_keys([10, 20, 30, 40])
update numbers dictionary
View automatically updated
dict_keys([10, 20, 30, 40, 50])

value() 方法

value() 方法返回字典中存在的所有值的视图。该对象是 dict_value 类型,会自动更新。

句法

Obj = dict.values()

返回值

value() 方法返回字典中存在的所有值的 dict_values 视图。

例子

numbers = {10:"Ten", 20:"Twenty", 30:"Thirty",40:"Forty"}
obj = numbers.values()
print ('type of obj: ', type(obj))
print (obj)
print ("update numbers dictionary")
numbers.update({50:"Fifty"})
print ("View automatically updated")
print (obj)

它将产生以下输出-

type of obj: <class 'dict_values'>
dict_values(['Ten', 'Twenty', 'Thirty', 'Forty'])
update numbers dictionary
View automatically updated
dict_values(['Ten', 'Twenty', 'Thirty', 'Forty', 'Fifty'])