📅  最后修改于: 2023-12-03 14:46:28.105000             🧑  作者: Mango
在Python中,有时候我们需要将一个包含多个字符串元素的列表转换为包含多个列表元素的列表,也就是将每个字符串分割成多个部分组成新的列表。
下面介绍两种方法来实现这一需求:
str_list = ["1,2,3", "4,5,6", "7,8", "9"]
list_list = [s.split(',') for s in str_list]
print(list_list)
[['1', '2', '3'], ['4', '5', '6'], ['7', '8'], ['9']]
上述代码中,我们首先定义了一个包含多个字符串元素的列表str_list
,然后利用列表推导式和字符串的split()函数,将每个字符串元素以逗号为分隔符分割成多个部分,并将这些部分组成新的列表元素。最终得到的列表就是包含多个列表元素的列表list_list
。
str_list = ["1,2,3", "4,5,6", "7,8", "9"]
list_list = list(map(lambda s: s.split(','), str_list))
print(list_list)
[['1', '2', '3'], ['4', '5', '6'], ['7', '8'], ['9']]
上述代码中,我们首先定义了一个包含多个字符串元素的列表str_list
,然后利用map()函数和字符串的split()函数,对每个字符串元素以逗号为分隔符进行分割,并返回一个包含多个部分的列表。最后将所有的列表元素组成新的列表list_list
。需要注意的是,由于map()函数返回的是一个迭代器,因此需要使用list()函数将其转换为列表类型。
以上两种方法都能够将字符串列表转换为列表列表,具体使用哪种方法取决于个人习惯和应用场景。需要注意的是,如果字符串中的分隔符不是逗号,我们还可以通过更改split()函数的参数来进行分割,例如split('|')
分割竖线分隔的字符串。