首页 > 解决方案 > 在下面的python for 循环中使用 {} [()] 的目的是什么?

问题描述

这个 for 循环运行没有任何错误,但我无法弄清楚 {} [()] 的目的是什么。

a = [(0, 'Hello'), (1, 'World')]
for {} [()], x in a:
    print (x)

它产生的输出 -

Hello
World

标签: pythonfor-loop

解决方案


它不必是一个有效的名称,只是一个有效的分配目标。因此它创建了一个字典,{}然后将 0(在第一次迭代中)分配给作为空元组的键。这只是愚蠢的,没有任何目的。创建的字典会立即被丢弃。

所以试试:

{}[()] = 0

推荐阅读