python - 在列表理解python中的每个元素后插入逗号

标签 python csv list-comprehension comma

我有一些数据如下:

stats = {'a':1000, 'b':3000, 'c': 100}

我想在列表理解中的每个元素之后插入逗号,请参见下面的示例:
d = ['a',',','b',',','c',',']

我怎样才能用正常的列表理解做到这一点:

在下面找到示例代码:

[k + ',' for k, v in stats.iteritems()],但似乎没有得到所需的结果。

任何帮助表示赞赏
蒂亚!

最佳答案

它可以通过扁平化由字典的键引起的对来完成:

d = [item for key in stats for item in (key, ',')]

另一种选择是压缩 key 和逗号并将它们链接起来:
d = list(chain(*zip(stats, repeat(','))))

关于python - 在列表理解python中的每个元素后插入逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43732775/

相关文章:

regex - Notepad++ 正则表达式替换 CSV 中引用列之间的引号

python - numpy.genfromtxt 从名称/键中删除冒号

python - 在 python 中排除以下划线开头或长度超过六个字符的文件夹

list - Haskell:使用列表理解将字符串更改为全大写字母字符串

python - 返回条件语句

python - 使用多个键填充Scrapy项目: value pair

c# - 使用 odbc 在 csv 文件中执行 SQL 查询

python - 如何在 python 中绘制 3D 数据的核密度估计 (KDE) 和零交叉?

python - 最新的django和mongo引擎,需要编辑settings.py来安装吗?

python - Python 中的运行平均值