通过保持内部列表元素不变来处理 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)
我有一个嵌套循环,如下所示
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)