Python嵌套列表:如何拆分列表的内部字符串元素?
假设我有一个包含字符串元素的列表。如何拆分列表中每个索引的每个单元格的字符串元素,而不使它们相互混淆?我仍然希望每个元素与其他索引中的元素分开。这可能吗? 例如,如果我有来自用户的输入:Python嵌套列表:如何拆分列表的内部字符串元素?,python,python-3.x,string,nested-lists,Python,Python 3.x,String,Nested Lists,假设我有一个包含字符串元素的列表。如何拆分列表中每个索引的每个单元格的字符串元素,而不使它们相互混淆?我仍然希望每个元素与其他索引中的元素分开。这可能吗? 例如,如果我有来自用户的输入: user_input = ['hello', 'hey', 'hi'] 我如何使它看起来像这样: split_list = [['h', 'e', 'l', 'l', 'o'], ['h', 'e', 'y'], ['h', 'i']] 可以对字符串使用list函数将字符串拆分为包含其每个字符的列表 >
user_input = ['hello', 'hey', 'hi']
我如何使它看起来像这样:
split_list = [['h', 'e', 'l', 'l', 'o'], ['h', 'e', 'y'], ['h', 'i']]
可以对字符串使用list函数将字符串拆分为包含其每个字符的列表
>>> strings = ['some', 'strings', 'here']
>>> list(map(lambda x: list(x), strings))
[['s', 'o', 'm', 'e'], ['s', 't', 'r', 'i', 'n', 'g', 's'], ['h', 'e', 'r', 'e']]
如果要像使用.split()函数一样按字符串拆分,可以循环数组中的元素
test_list = ["String 1", "String 2"]
def split_list(input_list, delimiter):
for i in range(len(input_list)):
input_list[i] = input_list[i].split(delimiter)
return input_list
print(split_list(test_list, " "))
Returns: [['String', '1'], ['String', '2']]
在python中,对每个字符进行拆分,方法是使用
list
构造函数,因此给定输入的每个元素都被视为列表的值。把它和一个列表结合起来,你就完成了
user_input = ['hello', 'hey', 'hi']
split_list = [list(x) for x in user_input]
不要使用想象你在做什么,提供代码和示例please@azro好的,对不起,我刚刚添加了一个示例。我想我说得够清楚了。不,我不想逐字逐句地说。我要一个字一个字地写。我觉得你的解决办法最简单。非常感谢您的帮助。
map(lambda x:list(x),strings)
->map(list,strings)