【发布时间】:2019-01-24 10:35:26
【问题描述】:
我有一个嵌套的 for 循环,但我一生都无法弄清楚如何将其转换为嵌套列表理解。我似乎不明白嵌套列表组合是如何工作的,所以如果您也可以添加解释,那将非常有帮助。
这是我试图通过循环从中提取的数据结构(用于营销 API):
list_of_orders = [{'Campaign ID': 1234, 'Orders': [{'Order ID': 0001, ...}, {'Order ID': 0002, ...}, ...]}, {'Campaign ID': 5678, 'Orders': [{...}, ...]}, ...]
这是循环:
order_ids = []
for i in list_of_orders:
for order in i.get('Orders'):
order_ids.append(str(order.get('Order ID')))
我如何 - 并且应该 - 将其转换为列表组合?这是更快/更 Pythonic/更好的做法吗?
【问题讨论】:
-
为什么这被认为是重复的?这是关于嵌套列表推导,而不是一般的列表推导。
标签: python for-loop nested list-comprehension