首页 > 解决方案 > 使用理解列表将列表的所有 csv 字符串作为单个元素获取到新列表中?

问题描述

我有一个清单如下:

listt = ['34','56,67','45,56,67','45']

我想获取单个值的列表。

这是我的代码:

new_list=[]
for element in listt:
    if ',' in element:
        subl=element.split(',')
        new_list = new_list + subl
    else:
        new_list.append(element)

结果:

['34', '56', '67', '45', '56', '67', '45']

实际上有没有办法用理解列表来做到这一点?(即一个班轮)。对于这么小的东西,看起来代码太多了。

谢谢。

标签: pythonlistlist-comprehension

解决方案


listt = ['34','56,67','45,56,67','45']

print(','.join(listt).split(','))

印刷:

['34', '56', '67', '45', '56', '67', '45']

推荐阅读