python - 如何将一行代码转换为 for in 循环?
问题描述
我是 python 新手,所以这可能是一个太基本的问题,但是如何将它们分别转换为嵌套的 for in 循环?-由于大括号,我被卡住了。
[{a['artist'] for a in n['tracks']} for user in users for n in user['playlists']]
{v['party'] for vp in vps for v in vp['positions']}
解决方案
随着时间的推移,这将变得更加直观,但您只需要在这些列表中“展开”这些循环。第一个是:
artists = []
for user in users:
for n in user["playlists"]:
for a in n["tracks"]:
artists.append(a["artist"])
第二个:
parties = []
for vp in vps:
for v in vp["positions"]:
parties.append(v["party"])
请注意,您将存储循环的最低级别的列表,即“派对”和“艺术家”,应该在循环开始之前创建。
推荐阅读
- json - ReactJS - 对象键 - 嵌套键/值
- android - 如何使用 Retrofit 库获取 json 对象
- javascript - ($(window).scrollTop() > 不能在 IOS 上工作
- ios - iOS VOIP推送干扰VOIP服务
- javascript - 如何使用 javascript 和 jquery 以编程方式从主选项卡切换到辅助选项卡
- ios - 如何快速将 [String] 转换为 [UInt8]?
- dart - Flutter:如何在不复制整个文件的情况下调整/覆盖 Flutter 核心代码的属性?
- regex - 使用 grep 计算不必要的单词(Unix)
- python - 如何使用 python 通过 selenium webdriver 从日历中选择随机日期
- apache-flink - Apache Flink:运营商状态检查点