我对以下内容感到非常困惑。我想创建一个将 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 中编程过。任何建议将不胜感激。
谢谢大家:-)
请您参考如下方法:
2.6没有dict comprehension 改成
itemsKeyedById = dict((i["id"], i) for i in myList)
afaik 它也没有设置理解或设置文字(与您的问题无关,但 2.7 中的另一个数据结构不在 2.6 中)...您实际上需要执行 set([1,2,3] )
