我正在尝试将字典转换成字符串
例如:
a={3:4,5:6}
s='3 4, 5 6'
我尝试的方式是
s=''
i=0
for (k,v) in d.items():
s=s+str(k)+' '+str(v)
while i < len(s):
if s[i]==str(v) and s[i+1]==str(k):
s+=s+s[i]+','+s[i+1]
最佳答案
这是使用 list comprehension 来实现的 Pythonic 方式:
s = ', '.join([str(x) + ' ' + str(a[x]) for x in a])
输出:
'3 4, 5 6'
更新:作为Julien Spronck提到,方括号([
和 ]
)不是必需的。因此,以下具有相同的效果:
s = ', '.join(str(x) + ' ' + str(a[x]) for x in a)
关于python - 将字典转换为字符串python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40512124/