This question already has answers here:
Create a dictionary with list comprehension
                                
                                    (13个回答)
                                
                        
                                4年前关闭。
            
                    
我有一行代码通过将其键设置为dictionary_b的键来创建词典。然后,它使用dictionary_b中该键的值作为键,以浏览Dictionary_a来获取相应的值。

new_dictionary = {key : dictionary_a.get(value, value) for key, value in dictionary_b.iteritems()}


这在Windows上编译正常,但是当我尝试在Linux上使用编译时,出现以下错误:

  File "IP_Merger.py", line 46
    new_ip = {key : dictionary_a.get(value, value) for key, value in dictionary_b.iteritems()}
                                                     ^
SyntaxError: invalid syntax


在Windows上,我正在Python 2.7和Linux 2.6.6上进行编译。这可能是问题吗?

最佳答案

从Python 2.7开始支持字典理解-有关更多信息,请参见this quesiton

您可以在python 2.6中使用生成器创建字典,如下所示:

dict((key(s),value(s)) for s in something)

关于python - Python字典功能在Linux上导致语法错误,但在Windows上却没有,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31030295/

10-13 21:27
查看更多