python - 结合 python 中的列表列表(类似于 string.join 但作为列表理解?)

标签 python list

<分区>

如果您有一长串格式为 [['A',1,2],['B',3,4]] 的列表,并且您想将其组合成 ['A, 1, 2', 'B, 3, 4'] 是否有一种简单的列表理解方式?

我是这样做的:

this_list = [['A',1,2],['B',3,4]]
final = list()
for x in this_list:
     final.append(', '.join([str(x) for x in x]))

但这有可能作为单线完成吗?

感谢您的回答。我喜欢基于 map() 的。我有一个后续问题 - 如果子列表不是格式 ['A',0.111,0.123456] 是否可以在列表理解中包含一个字符串格式部分以截断,例如得到输出 'A, 0.1, 0.12'

再次使用我丑陋的代码,它会是这样的:

this_list = [['A',0.111,0.12345],['B',0.1,0.2]]
final = list()
for x in this_list:
    x = '{}, {:.1f}, {:.2f}'.format(x[0], x[1], x[2])
    final.append(x)

我解决了我自己的问题:

values = ['{}, {:.2f}, {:.3f}'.format(c,i,f) for c,i,f in values]

最佳答案

>>> lis = [['A',1,2],['B',3,4]]
>>> [', '.join(map(str, x)) for x in lis ]
['A, 1, 2', 'B, 3, 4']

关于python - 结合 python 中的列表列表(类似于 string.join 但作为列表理解?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362224/

相关文章:

python - 使用理解向列表添加元素

python - 在python列表中找到最小的数字并打印位置

python - 为什么矩阵减法比 numpy 中的点积慢得多?

python - 合并多个 CSV 文件会导致内核死亡

python - 使用 google appengine parent 属性将默认权限应用于对象是个好主意吗?

list - CSS 列中的文本溢出

python - 如何将具有不同长度值的列表转换为字典?

python - azure 函数绑定(bind)日期时间昨天

python - 调用从 perl 返回值的 python 脚本

android - 如何在Listview android中添加第一个字母在右垂直的字母部分索引器