使用list comprehension在python中连接字典中的项目

ran*_*ght 4 python list-comprehension

编辑:澄清了一下这个问题

如何从具有该格式的字典中获取字符串

key1 = value1
key2 = value2
Run Code Online (Sandbox Code Playgroud)

以相对较快的方式?(相对于简单连接)

Tor*_*amo 10

这里没有理由使用列表理解.

Python 3.x:

for k,v in mydict.items():
  print(k, '=', v)
Run Code Online (Sandbox Code Playgroud)

Python 2.x:

for k,v in mydict.iteritems():
  print k, '=', v
Run Code Online (Sandbox Code Playgroud)

由于OP在另一个答案中的评论编辑:

如果你将它传递给一个函数而不是在这里打印它,那么你应该将生成器传递给函数或dict本身,并让函数处理它需要做的任何事情.

这比将其转换为范围内的字符串要好得多,甚至不需要它.该功能应该这样做,因为它就是使用它的地方.

我做了一个包装函数,因为编辑主函数是不可能的.

def log_wrap(mydict):
    mystr = '\n'.join(['%s = %s' % (k,v) for k,v in mydict.iteritems()])
    write_to_log(mydict)

log_wrap(mydict)
Run Code Online (Sandbox Code Playgroud)


Nad*_*mli 9

print '\n'.join('%s = %s' % (key, value) for key, value in d.iteritems())
Run Code Online (Sandbox Code Playgroud)