python dict理解在本地工作但不在服务器上 - 版本问题

时间:2016-02-23 01:52:26

标签: python dictionary-comprehension

我对以下内容感到非常困惑。我想创建一个将id名称映射到列表项的字典:

itemsKeyedById = {i["id"]: i for i in myList}

在我的电脑上执行时它正常工作。 myList是由一系列命令创建的列表,如:

myList.append({'name': 'entry_name_string', 'id': 'some_id'})

当我将其上传到服务器时,脚本只会挂起"在这条线上。

我在本地使用的python版本是Python 2.7.10,在服务器上我有2.6.6版本。也许是它的版本问题,但我对python很新,从未在2.6.6中编程。任何建议将不胜感激。

谢谢大家: - )

1 个答案:

答案 0 :(得分:6)

2.6没有dict理解将其改为

itemsKeyedById = dict((i["id"], i) for i in myList)

afaik它也没有设置理解也没有设置文字(与你的问题无关,但2.7中的另一个数据结构不在2.6中)......你实际上需要做set([1,2,3])