嗨,我是Python的新手,我很苦恼如何打印字典。Python如何在一行中打印字典?
我有一个字典,如下所示。
dictionary = {a:1,b:1,c:2}
如何在一行中打印字典,如下所示?
a1b1c2
我想打印键和值在一行,但不能自己弄清楚。
我会感谢你的建议!
嗨,我是Python的新手,我很苦恼如何打印字典。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
产生的IF秩序问题,请尝试使用一个,如this岗位描述。
如果你想有一个字符串包含了答案,你可以这样做:
>>> dictionary = {'a':1,'b':1,'c':2}
>>> result = "".join(str(key) + str(value) for key, value in dictionary.items())
>>> print(result)
c2b1a1
它使用一个空字符串join方法。 Dict的没有排序,所以输出的顺序可能会有所不同。
这很好用!谢谢布拉德! – yusuke0426
请注意,在Python 3.6中,现在已经订购了字符串(除非您将它们混淆了很多),所以3.6+版本中的输出顺序将是确定性的。 –
如果这有帮助,请接受答案。 –
'd = { 'A':1, 'B':1, 'C':2}; “”.join([k + str(v)for k,v in d.items()])? – alvas
请在此处显示您的代码尝试并解释您有什么困难 – idjaw
a,b和c是变量? – sisanared