你好,我是一个刚开始学习Python的新手,我在如何打印字典方面遇到了困难。
我有一个如下所示的字典。
dictionary = {a:1,b:1,c:2}
如何像下面一样在一行中打印字典?
a1b1c2
我想在一行中打印键和值,但自己无法解决。
我将非常感激您的建议!
你好,我是一个刚开始学习Python的新手,我在如何打印字典方面遇到了困难。
我有一个如下所示的字典。
dictionary = {a:1,b:1,c:2}
a1b1c2
使用字典,例如
dictionary = {'a':1,'b':1,'c':2}
您可以尝试:
print ''.join(['{0}{1}'.format(k, v) for k,v in dictionary.iteritems()])
导致结果为
a1c2b1
如果顺序很重要,可以尝试使用OrderedDict,如此帖子所述。
return ' '.join(['{0}={1}'.format(k, v) for k,v in dictionary.iteritems()])```
- Alon Burg如果你想让一个字符串包含答案,可以这样做:
>>> dictionary = {'a':1,'b':1,'c':2}
>>> result = "".join(str(key) + str(value) for key, value in dictionary.items())
>>> print(result)
c2b1a1
这里使用了在空字符串上调用join方法。由于字典无序,因此输出的顺序可能会有所不同。
更新 - 也可以使用f-strings实现:
>>> result = "".join(f"{key}{value}" for key, value in dictionary.items())
end=''
。https://docs.python.org/3/library/functions.html#print - idjaw