This question already has answers here:
Create a dictionary with list comprehension
(13个回答)
4年前关闭。
我有一行代码通过将其键设置为dictionary_b的键来创建词典。然后,它使用dictionary_b中该键的值作为键,以浏览Dictionary_a来获取相应的值。
这在Windows上编译正常,但是当我尝试在Linux上使用编译时,出现以下错误:
在Windows上,我正在Python 2.7和Linux 2.6.6上进行编译。这可能是问题吗?
(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/