gpt4 book ai didi

python - 在 Python 2.6 中收集键/值对

转载 作者:行者123 更新时间:2023-11-28 19:46:03 24 4
gpt4 key购买 nike

在 Python 2.7 中,我习惯于从数组中收集键/值对并将其作为散列返回:

return { u.id : u.name for u in users }

但事实证明它在 Python 2.6 中不起作用:

return { u.id : u.name for u in users }
^
SyntaxError: invalid syntax

我怎样才能避免做这样的事情?

values = {}

for u in users:
values[u.id] = u.name

return values

有没有更好的方法?

最佳答案

只需将构造元组序列的生成器表达式传递给 dict 的构造函数即可

return dict((u.id, u.name) for u in users)

这将创建与以后版本中的字典理解相同的字典。

关于python - 在 Python 2.6 中收集键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514162/

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