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 角硬币
使用','.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()例如,您的名称使内置名称黯然失色,因此后续代码将无法调用。
| 归档时间: |
|
| 查看次数: |
4401 次 |
| 最近记录: |