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

Sco*_*721 0 python formatting dictionary

假设我们有一本字典

dict = { 'Dollar': 12, 'Half-Coin': 4, 'Quarter': 3, 'Dime': 7 }
Run Code Online (Sandbox Code Playgroud)

我将如何打印代码,使其看起来像:

12 美元、4 半硬币、3 角硬币、7 角硬币

Rob*_*obᵩ 5

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

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

结果:

Half-Coin 4, Quarter 3, Dollar 12, Dime 7
Run Code Online (Sandbox Code Playgroud)

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

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))
Run Code Online (Sandbox Code Playgroud)

结果:

Dollar 12, Half-Coin 4, Quarter 3, Dime 7
Run Code Online (Sandbox Code Playgroud)

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