Python|拆分子列表字符串
拆分字符串的另一种变体是拆分作为子列表元素的字符串。这是一个非常特殊的问题,但是可以以这种格式获取数据,并且无论如何拆分它的知识非常有用。让我们讨论可以执行此特定任务的某些方式。
方法 #1:使用列表理解 + split()
这种方法是更长循环版本的简写版本,人们可以选择它来解决这个特定问题。我们只是使用 split函数在列表推导中使用循环来拆分字符串以获取子列表。
# Python3 code to demonstrate
# Split Sublist Strings
# using split() + list comprehension
# initializing list
test_list = [['GfG is best'], ['All love Gfg'], ['Including me']]
# printing original list
print("The original list : " + str(test_list))
# using split() + list comprehension
# Split Sublist Strings
res = [sub.split() for subl in test_list for sub in subl]
# print result
print("The list after splitting strings : " + str(res))
The original list : [[‘GfG is best’], [‘All love Gfg’], [‘Including me’]]
The list after splitting strings : [[‘GfG’, ‘is’, ‘best’], [‘All’, ‘love’, ‘Gfg’], [‘Including’, ‘me’]]
方法 #2:使用map()
+ lambda + split()
也可以使用上述 3 个功能的组合来执行此任务。 map函数将拆分逻辑绑定到使用 lambda函数编写的每个元素,该函数使用 split函数执行拆分。
# Python3 code to demonstrate
# Split Sublist Strings
# using map() + lambda + split()
# initializing list
test_list = [['GfG is best'], ['All love Gfg'], ['Including me']]
# printing original list
print("The original list : " + str(test_list))
# using map() + lambda + split()
# Split Sublist Strings
res = list(map(lambda sub: sub[0].split(' '), test_list))
# print result
print("The list after splitting strings : " + str(res))
The original list : [[‘GfG is best’], [‘All love Gfg’], [‘Including me’]]
The list after splitting strings : [[‘GfG’, ‘is’, ‘best’], [‘All’, ‘love’, ‘Gfg’], [‘Including’, ‘me’]]