gpt4 book ai didi

python - 分配前引用的列表理解变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:17 25 4
gpt4 key购买 nike

我正在尝试根据 this JSON 生成一个列表:

city_list = [
city
for city in metroextractor_cities['regions'][region]['cities']
for region in metroextractor_cities['regions']]

Python 说变量 region 在赋值前被引用:

UnboundLocalError: local variable 'region' referenced before assignment

我真的不明白。我的列表理解有什么问题?

最佳答案

你的循环方式是错误的;它们应该按嵌套顺序从左到右列出:

city_list = [
city
for region in metroextractor_cities['regions']
for city in metroextractor_cities['regions'][region]['cities']]

现在 region 设置在'outer'循环中,这样'inner'循环就可以使用它了。

关于python - 分配前引用的列表理解变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com