Skip to main content
 首页 » 编程设计

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

2025年05月04日15arxive

我对以下内容感到非常困惑。我想创建一个将 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] )