我对以下内容感到非常困惑。我想创建一个将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中编程。任何建议将不胜感激。
谢谢大家: - )
答案 0 :(得分:6)
2.6没有dict理解将其改为
itemsKeyedById = dict((i["id"], i) for i in myList)
afaik它也没有设置理解也没有设置文字(与你的问题无关,但2.7中的另一个数据结构不在2.6中)......你实际上需要做set([1,2,3])