Python|将字符串列表转换为嵌套字符列表
有时,在使用Python时,我们可能会遇到需要执行数据相互转换的问题。在本文中,我们讨论将字符串列表转换为以逗号分隔的嵌套字符列表。让我们讨论可以执行此任务的某些方式。
方法 #1:使用列表理解 + split()
上述功能的组合可用于执行此任务。在此,我们使用列表推导遍历列表,并且可以使用 split() 执行拆分。
# Python3 code to demonstrate working of
# Convert String List to Nested Character List
# using split() + list comprehension
# initialize list
test_list = ["a, b, c", "gfg, is, best", "1, 2, 3"]
# printing original list
print("The original list : " + str(test_list))
# Convert String List to Nested Character List
# using split() + list comprehension
res = [char.split(', ') for char in test_list]
# printing result
print("List after performing conversion : " + str(res))
输出 :
The original list : [‘a, b, c’, ‘gfg, is, best’, ‘1, 2, 3’]
List after performing conversion : [[‘a’, ‘b’, ‘c’], [‘gfg’, ‘is’, ‘best’], [‘1’, ‘2’, ‘3’]]
方法 #2:使用map() + split()
+ lambda
上述功能的组合可用于执行此任务。在此,我们使用 map() 执行迭代任务,并使用 lambda函数将使用 split() 进行拆分的逻辑应用于所有列表元素。
# Python3 code to demonstrate working of
# Convert String List to Nested Character List
# using map() + split() + lambda
# initialize list
test_list = ["a, b, c", "gfg, is, best", "1, 2, 3"]
# printing original list
print("The original list : " + str(test_list))
# Convert String List to Nested Character List
# using map() + split() + lambda
res = list(map(lambda ele: ele.split(', '), test_list))
# printing result
print("List after performing conversion : " + str(res))
输出 :
The original list : [‘a, b, c’, ‘gfg, is, best’, ‘1, 2, 3’]
List after performing conversion : [[‘a’, ‘b’, ‘c’], [‘gfg’, ‘is’, ‘best’], [‘1’, ‘2’, ‘3’]]