我正在玩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 字典还是我离基地很远?如果是这样,我将如何构建它?