Python 嵌套列表:如何拆分列表的内部字符串元素?

Python nested list: How to split the inner string elements of a list?

假设我有一个列表,其中包含字符串元素。我怎样才能拆分列表中每个索引的每个单元格的字符串元素,而不让它们相互混淆?我仍然希望每个元素都与其他索引中的元素分开。这可能吗? 例如,如果我有来自用户的输入:

user_input = ['hello', 'hey', 'hi']

我怎样才能让它看起来像这样:

split_list = [['h', 'e', 'l', 'l', 'o'], ['h', 'e', 'y'], ['h', 'i']]

您可以对字符串使用列表函数将字符串拆分为包含其每个字符的列表。

>>> 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]