我正在使用Python编写循环结构代码,已经熟悉了"for"循环的使用方法:
for x in y:
do something
您也可以使用循环创建一个简单的列表:
i = []
for x in y:
i.append(x)
然后我最近在Stack上发现了一种高效的循环列表的方式(这种循环方式有没有什么名字?我真的很想知道,这样我就可以更好地搜索它):
[x.name for x in y]
好的,话虽如此,我想要深入探讨最后一种循环类型,并尝试使用相同的逻辑来构建一个Python字典:
{x[row.SITE_NAME] = row.LOOKUP_TABLE for row in cursor}
使用以下方法代替:
x = {}
for row in cursor:
x[row.SITE_NAME] = row.LOOKUP_TABLE
在等号上我收到了一个错误消息,告诉我这是无效的语法。 我想在这种情况下,它基本上是告诉我等号是一个条件子句(==),而不是变量的声明。
我的第二个问题是,我能否使用这种类型的循环构建Python字典,还是我完全错了? 如果可以,我该如何构造它?
list-comprehension
。 - smac89:
而不是=
:{x[row.SITE_NAME] : row.LOOKUP_TABLE for row in cursor}
- bheklilr