python - 将字典转换为字符串python

标签 python string dictionary

我正在尝试将字典转换成字符串

例如:

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)

Working PythonFiddle

关于python - 将字典转换为字符串python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40512124/

相关文章:

java - 使用 Java Collat​​or 区分大小写的顺序

javascript - Jquery字符串替换无法在前后添加html元素

javascript 无法将元素添加到字典中

dictionary - Clojure:如果键存在,则惯用更新 map 的值

ios - 如何检查 child 是否在字典中出现多次

swift - 初学者 swift : Converting string if letter in dictionary

python - Matplotlib - savefig 在以透明度保存时忽略面部颜色

python - 加速 Numpy/Python 中的数组查询

python - 遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Python

python - 将 Cython 与英特尔编译器和 OpenMP 结合使用