这是我的代码:
a = {0:'000000',1:'11111',3:'333333',4:'444444'}
b = {i:j+'www' for i,j in a.items()}
print b
它显示错误:
File "g.py", line 7
b = {i:j+'www' for i,j in a.items()}
^
SyntaxError: invalid syntax
我怎么能纠正这个?
最佳答案
{i:j+'www' for i,j in a.items()}
Dictionary Comprehension在Python 3中运行良好.
正如你在这里看到的:http://ideone.com/tbXLA(注意,我在Python 3中将print称为函数).
如果你有< Python 3,那么它会给你这个错误. 要做这种类型的概念,你必须做list / generator表达式,它创建一个key,value的元组.一旦发生这种情况,你可以调用dict()接受一个元组列表.
dict((i,j+'www') for i,j in a.items())