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

2024-04-25 05:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

变量:

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

我想得到每个结果成员国的名单。目前我使用了以下代码:

^{pr2}$

我想要这样的东西:

^{3}$

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


Tags: 代码addressesresultsilstate赋值rs局部变量
1条回答
网友
1楼 · 发布于 2024-04-25 05:21:50

你差一点就搞定了,你正好相反:

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

相关问题 更多 >