<分区>
如果您有一长串格式为 [['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]