我需要将列表列表拆分为列表列表(在内部检查)

Dra*_*rac 1 python

我有一个像这样的项目列表:

[['1 2 3 4 5', '6 7 8 9 10'], ['1 2 3 4 5', '6 7 8 9 10']]
Run Code Online (Sandbox Code Playgroud)

我想把它变成这个:

[[['1', '2', '3', '4', '5'],
['6', '7', '8', '9', '10']],
[['1', '2', '3', '4', '5'],
['6', '7', '8', '9', '10']]
Run Code Online (Sandbox Code Playgroud)

到目前为止我有这个代码:

for list in mylists[]:
    for items in list[]:
        items = items.split()
        print items
print mylists
Run Code Online (Sandbox Code Playgroud)

我得到的问题是

        print items
Run Code Online (Sandbox Code Playgroud)

打印列表列表应该如何(我希望它看起来如何),但随后

print mylists
Run Code Online (Sandbox Code Playgroud)

以原始形式打印列表列表(项目列表的原始列表).

看起来列表的编辑没有保留,就像编辑超出范围一样.如何让编辑留下来?

我知道这段代码看起来令人困惑,所以如果您需要澄清则请注释.

Ama*_*dan 6

使用map或理解构建新列表:

split_mylists = [[e.split() for e in x] for x in mylists]
Run Code Online (Sandbox Code Playgroud)

如果您希望就地编辑,则需要替换内部数组的元素:

mylists = [['1 2 3 4 5', '6 7 8 9 10'], ['1 2 3 4 5', '6 7 8 9 10']]
for sublist in mylists:
    for i, items in enumerate(sublist):
        sublist[i] = items.split()
print mylists
Run Code Online (Sandbox Code Playgroud)

在您的代码中(如果它在语法上是正确的),您将替换局部变量的值items,这不会反映(有点不幸的名称)列表的内容list.

编辑变量名称更改,并澄清第一个片段构造新列表.