您最初的问题重新分配了与数据同名的结果(sequences)。这里,我将结果赋给变量result。在
假设您没有提供示例数据,我只是编了一些(sequences)。在
原始的列表理解是嵌套的(注意括号),每个层创建一个单独的列表。在
[[[x.strip() for x in something] for something in something_else] for something_else in sequences]。在
我用每个for-loop创建了一个新的列表,并在继续添加以匹配原始列表理解,从而重新创建了该结构。在# Sample data.
sequences = [['the, quick, brown fox'], ['jumped, over, the lazy dog']]
# Solution.
result = []
for sequence in sequences:
inner_list = list()
result.append(inner_list)
for itemset in sequence:
inner_list_2 = list()
inner_list.append(inner_list_2)
for item in itemset.split(","):
inner_list_2.append(item.strip())
>>> result
[[['the', 'quick', 'brown fox']], [['jumped', 'over', 'the lazy dog']]]
# Original list comprehension.
>>> [[[item.strip() for item in itemset.split(",")]
for itemset in sequence]
for sequence in sequences]
[[['the', 'quick', 'brown fox']], [['jumped', 'over', 'the lazy dog']]]