📜  Python|拆分子列表字符串

📅  最后修改于: 2022-05-13 01:55:00.159000             🧑  作者: Mango

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))
输出 :

方法 #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))
输出 :