Python遍历列表清单

时间:2019-03-21 13:08:37

标签: python python-3.x

我有列表列表,我需要通过Python遍历每个字符串,删除空格(带)并将列表保存到新列表中。

例如原始清单: org = [['a','b'],['c','d'],['e','f']]

期望新列表: 新= [[['a','b'],['c','d'],['e','f']]

我从下面的代码开始,但是不知道如何将剥离的对象添加到新的列表列表中。 new.append(item)-创建没有内部列表的简单列表。

new = [] for items in org: for item in items: item= item.strip() new.append(item)

4 个答案:

答案 0 :(得分:1)

类似-

new = []
for items in org:
  new.append([])
  for item in items:
    item= item.strip()
    new[-1].append(item)

答案 1 :(得分:1)

此解决方案适用于任何列表深度:

orig = [[' a', 'b '], ['c ', 'd '], ['e ', ' f']]

def worker(alist):

    for entry in alist:
        if isinstance(entry, list):
            yield list(worker(entry))
        else:
            yield entry.strip()

newlist = list(worker(orig))

print(orig)
print(newlist)

答案 2 :(得分:1)

您可以使用嵌套列表理解功能,将每个子列表中的每个单词剥离:

new = [[s.strip() for s in l] for l in org]

答案 3 :(得分:0)

尝试一下:

org = [ [' a ','b '],['c ',' d '],['e ',' f'] ]
new = []
temp = []

for o in org:
    for letter in o:
        temp.append(letter.strip())
    new.append(temp)
    temp = []

结果:

[['a', 'b'], ['c', 'd'], ['e', 'f']]

希望这会有所帮助!