-
Python字典是由键值对
key-value
组成的一种数据结构。其中,key
为唯一的值,而每一个key
对应一个value
。我们可以使用dictionary[key]
的方式获取字典中key
对应的值,也可以使用dictionary.get(key)
获取。但是,我们如果想要遍历字典中的键值对,就需要使用字典的items()
或者iteritems()
方法。 -
items()
方法返回的是包含键值对的元组(key, value)
的列表。这个方法返回的结果是一个列表,因此可以使用for循环进行遍历。 -
事实上,在Python2.x版本中,字典的
iteritems()
方法返回的也是包含键值对的元组(key, value)
,但是返回的是一个迭代器对象。这点与items()
方法不同,items()
方法返回的是列表对象。 -
可以使用下面的示例说明两种方法的区别:
# 字典定义
d = {'name': 'Lucas', 'age': 18}
# 使用items()方法进行遍历
for item in d.items():
print item
# 输出:
# ('age', 18)
# ('name', 'Lucas')
# 使用iteritems()方法进行遍历
for item in d.iteritems():
print item
# 输出:
# ('age', 18)
# ('name', 'Lucas')
- 在Python3.x版本中,由于字典的
items()
方法已经返回一个迭代器对象,因此就不需要再提供iteritems()
这个方法。因此,在Python3.x版本中,可以直接使用items()
方法获取字典的键值对,进行遍历操作,示例代码如下:
# 字典定义
d = {'name': 'Lucas', 'age': 18}
# 直接使用items()方法进行遍历
for item in d.items():
print(item)
# 输出:
# ('age', 18)
# ('name', 'Lucas')
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 字典item与iteritems的区别详解 - Python技术站