我有列表列表,我需要通过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)
答案 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']]
希望这会有所帮助!