我有一些数据如下:
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/