遍历字典

新手上路,请多包涵

使用 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]

原文由 ZrSiO4 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 286
2 个回答

如果在打印中删除括号,两者都是不同的,因为您使用的是 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)

原文由 Artier 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Python 3 中, print(i, j)print(i) 返回相同的结果。

print(i, j) 打印密钥 i 后跟它的值 j

print(i) 打印包含字典键及其值的元组。

原文由 A.B. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题