我有一个列表列表,我想删除每个嵌套列表中的重复项。
Input: [['c', 'p', 'p'], ['a', 'a', 'a'], ['t', 't', 'p']]
Output: [['c', 'p'], ['a'], ['t','p']]
这里的关键是我不能使用set()函数或fromkeys()。
这是我的代码,
ans = []
for i in letters:
[ans.append([x]) for x in i if x not in ans]
哪个返回
[['c'], ['p'], ['p'], ['a'], ['a'], ['a'], ['t'], ['t'], ['p']]
那不是我想要的
您可以遍历内部列表并检查该字符是否已存在
inputList = [['c', 'p', 'p'], ['a', 'a', 'a'], ['t', 't', 'p']]
result = []
for l in inputList:
# create a empty list to store intermediate result
tmp = []
# iterate over sublist
for ch in l:
if ch not in tmp: tmp.append(ch)
result.append(tmp)
print(result)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句