Pet*_*r T 1 python dictionary-comprehension
我对以下内容感到非常困惑.我想创建一个将id名称映射到列表项的字典:
itemsKeyedById = {i["id"]: i for i in myList}
Run Code Online (Sandbox Code Playgroud)
它在我的电脑上执行时正常工作.myList是由一系列命令创建的列表,例如:
myList.append({'name': 'entry_name_string', 'id': 'some_id'})
Run Code Online (Sandbox Code Playgroud)
当我将其上传到服务器时,脚本只是"挂起"在这一行.
我在本地的python版本是Python 2.7.10,在服务器上我有2.6.6.也许这是版本问题,但我对python很新,从未在2.6.6中编程.任何建议将不胜感激.
谢谢大家 :-)
2.6没有dict理解改变它
itemsKeyedById = dict((i["id"], i) for i in myList)
Run Code Online (Sandbox Code Playgroud)
afaik它也没有设置理解也没有设置文字(与你的问题无关,而2.7中的另一个数据结构不在2.6中)......你实际上需要做的 set([1,2,3])