python - 在下面的python for 循环中使用 {} [()] 的目的是什么?
问题描述
这个 for 循环运行没有任何错误,但我无法弄清楚 {} [()] 的目的是什么。
a = [(0, 'Hello'), (1, 'World')]
for {} [()], x in a:
print (x)
它产生的输出 -
Hello
World
解决方案
它不必是一个有效的名称,只是一个有效的分配目标。因此它创建了一个字典,{}
然后将 0(在第一次迭代中)分配给作为空元组的键。这只是愚蠢的,没有任何目的。创建的字典会立即被丢弃。
所以试试:
{}[()] = 0
推荐阅读
- c++ - 编译cpp代码时出错:collect2:错误:ld返回1退出状态
- r - R如何将结果以一种方式绘制
- julia - 鉴于 Zygote 不支持突变,Recur 如何摆脱它?
- testing - 赛普拉斯导入规范文件
- linux - Linux命令行中的cat > filename和cat >> filename有什么区别
- python - Selenium WebScraping:尝试获取 ProductList 但始终获取相同的产品
- python - 表示“双倍”枚举值的最佳方式
- javascript - 我无法让滑块工作,它不响应其他复选框过滤器
- javascript - 了解对象继承和原型 - 新方法与创建方法
- c - 循环内的初始化会影响速度吗?