gpt4 book ai didi

python - 分解python中的列表理解

转载 作者:行者123 更新时间:2023-12-03 19:40:15 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What does "list comprehension" mean? How does it work and how can I use it?

(5 个回答)


9 个月前关闭。




我有这一行理解,并试图将其分解以理解它:

 units = dict((s, [u for u in unitlist if s in u]) for s in boxes)
到目前为止,我已经提出了这个,但它没有给出相同的输出:
u = []
for s in boxes:
for u in unitlist:
if s in u:
u.append(u)
units = dict(u)
请提供建议,并请指导我到任何我能理解如何更好地在两者之间切换的地方。我发现没有单行代码更容易理解代码。

最佳答案

带有列表理解的原始表达式:

units = dict((s, [u for u in unitlist if s in u]) for s in boxes)
经典再现:
units = {}

for s in boxes:
values = []
for u in unitlist:
if s in u:
values.append(u)

units[s] = values
您的原始表达是“将 dict() 组成 key, values 配对为 key,将 unitlist 的子列表设为 value
你的表达还说有一个条件:虽然所有 s in boxes将作为 key 在您的 units 中找到dict,关联的值将等于或 u 的子列表.

关于python - 分解python中的列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65744255/

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