如何打印用逗号分隔的字典

时间:2016-08-08 20:57:45

标签: python dictionary formatting

我们说我们有一本字典

dict = { 'Dollar': 12, 'Half-Coin': 4, 'Quarter': 3, 'Dime': 7 }

我将如何打印代码,如下所示:

  

12美元,半硬币4,第3季,第7天

3 个答案:

答案 0 :(得分:2)

使用','.join(),传入字符串生成器。

d = { 'Dollar': 12, 'Half-Coin': 4, 'Quarter': 3, 'Dime': 7 }
print ', '.join('{} {}'.format(k,v) for k,v in d.items())

结果:

Half-Coin 4, Quarter 3, Dollar 12, Dime 7

如果您希望结果按可预测的顺序排列,则需要对项目进行排序。

order=('Dollar', 'Half-Coin', 'Quarter', 'Dime')
d = { 'Dollar': 12, 'Half-Coin': 4, 'Quarter': 3, 'Dime': 7 }
print ', '.join('{} {}'.format(k,d[k]) for k in sorted(d, key=order.index))

结果:

Dollar 12, Half-Coin 4, Quarter 3, Dime 7

聚苯乙烯。不要使用内置类型的名称命名变量。您的名称会使内置名称黯然失色,因此后续代码将无法调用dict(),例如。

答案 1 :(得分:-1)

dict = { 'Dollar': 12, 'Half-Coin': 4, 'Quarter': 3, 'Dime': 7 }

out=""
for i in dict:
    out += i+" "+str(dict[i])+", "

print out[:-2]

结果:

Half-Coin 4, Quarter 3, Dollar 12, Dime 7

答案 2 :(得分:-1)

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.2/lodash.js"></script>

<p>
  <pre id="result"></pre>
</p>