gpt4 book ai didi

python - 这个包含花括号和 for in 循环的 python 表达式是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:16:00 25 4
gpt4 key购买 nike

我刚看到这行 python:

order.messages = {c.Code:[] for c in child_orders}

除了遍历 child_orders 列表并将结果放入 order.messages 之外,我不知道它在做什么。

它的作用和名称是什么?

最佳答案

这是一个听写理解

这就像一个列表理解

 [3*x for x in range(5)]
--> [0,3,6,9,12]

除了:

{x:(3*x) for x in range(5)}
---> { 0:0, 1:3, 2:6, 3:9, 4:12 }
  • 生成 Python 字典,而不是列表
  • 使用花括号 {} 而不是方括号 []
  • 根据列表的迭代定义 key:value

在您的情况下,键来自每个元素的 Code 属性,并且值始终设置为空数组 []

您发布的代码:

order.messages = {c.Code:[] for c in child_orders}

相当于这段代码:

order.messages = {}
for c in child_orders:
order.messages[c.Code] = []

另见:

关于python - 这个包含花括号和 for in 循环的 python 表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846592/

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