在 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
有没有更好的办法?