通过保持内部列表元素不变来处理 python 中的嵌套循环

Working with nested loops in python by keeping the inner list element as it is

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

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(' '))

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

我怎样才能达到这个结果?能否请您也提出一些讨论。谢谢

尝试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)