gpt4 book ai didi

python - 是否有一行 python 代码来替换这个嵌套循环?

转载 作者:行者123 更新时间:2023-11-28 20:04:02 25 4
gpt4 key购买 nike

变量:

rs = {
'results': [
{'addresses': [{'State': 'NY'}, {'State': 'IL'}]},
{'addresses': [{'State': 'NJ'}, {'State': 'IL'}]}
]
}

我想获得每个结果成员的状态列表。目前我使用了以下代码:

for y in rs['results']:
for x in y['addresses']:
phy_states.append(x['state'])

我想要这样的东西:

phy_states = [x['state'] for x in y['addresses'] for y in rs['results']]

可是我不知道怎么办。上面的一行代码不起作用,因为在赋值之前引用了局部变量 y。

最佳答案

你几乎明白了,你只是反过来明白了:

phy_states = [x['State'] for y in rs['results'] for x in y['addresses']]

关于python - 是否有一行 python 代码来替换这个嵌套循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38225181/

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