1

我有一个嵌套循环,如下所示

arr = [[' item 1 ', 'item 2 ', 'item 3'], ['item 4  ', 'item 5', 'item 6'], ['item 7 ', 'item 8', 'item 9' ]]

我正在尝试使用 2 个 for 循环遍历 arr 以消除(剥离)内部循环中每个项目周围的空间。但是当我使用下面的代码时,虽然我可以去掉空格,但最终的结果只是形成了一个组合列表,没有完整的内部列表元素。

clean_arr = []
for i in arr:
   for j in i:
      clean_arr.append(j.strip(' '))

我得到的结果是一个没有任何内部列表/嵌套列表的列表。但我想要的是保持准确的嵌套结构。

我怎样才能达到结果?能否请您也进行一些讨论。谢谢

4

1 回答 1

2

尝试list如下理解:

clean_arr = [[y.strip() for y in x] for x in arr]
print(clean_arr)

输出:

[['item 1', 'item 2', 'item 3'], ['item 4', 'item 5', 'item 6'], ['item 7', 'item 8', 'item 9']]

如果要使用for循环,请尝试以下代码:

clean_arr = []
for i in arr:
    l = []
    for j in i:
        l.append(j.strip())
    clean_arr.append(l)
于 2020-12-28T03:51:20.897 回答