如何使用python在{}中循环一个dict

这是我的代码:

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())
点赞