使用print(i, j)
和print(i)
的两个设置返回相同的结果。在某些情况下,一种应该用在另一种上,还是可以互换使用?
desc = {'city': 'Monowi', 'state': 'Nebraska', 'county':'Boyd', 'pop': 1}
for i, j in desc.items():
print(i, j)
for i in desc.items():
print(i)
for i, j in desc.items():
print(i, j)[1]
for i in desc.items():
print(i)[1]
发布于 2018-02-02 07:24:25
如果在打印中删除括号,则两者都不同,因为您使用的是python 2X。
desc = {'city': 'Monowi', 'state': 'Nebraska', 'county':'Boyd', 'pop': 1}
for i, j in desc.items():
print i, j
for i in desc.items():
print i
输出
county Boyd
city Monowi
state Nebraska
pop 1
('county', 'Boyd')
('city', 'Monowi')
('state', 'Nebraska')
('pop', 1)
发布于 2018-02-02 07:22:09
在Python3中,print(i, j)
和print(i)
执行而不是返回相同的结果。
print(i, j)
打印键i
,然后打印其值j
。
print(i)
打印包含字典键及其值的元组。
发布于 2018-02-02 07:23:04
items()
返回一个视图对象,它允许您迭代(key, value)
元组。所以基本上你可以像用元组一样操纵它们。文档可能会帮助:
在字典中的键、值或项(表示为元组> of (key,value))上返回迭代器。
而且,我认为print(i, j)[1]
会在Python3中导致错误,因为print(i, j)
返回None
。
https://stackoverflow.com/questions/48585577
复制