使用python实现:一个列表中包含多个子列表从每一个位置一一比其中的子列表并将其他列表有而自己没有的元素补到对应位置最后生成一个元素最全的列表
可以使用以下代码实现:
def complete_list(lst):
result = []
for sublist in lst:
for i, item in enumerate(sublist):
if len(result) <= i:
result.append(item)
elif item not in result:
result[i] = item
return result
# 测试
lst = [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
complete_lst = complete_list(lst)
print(complete_lst)
输出结果为:[1, 2, 3, 4, 5]
原文地址: https://www.cveoy.top/t/topic/hP3p 著作权归作者所有。请勿转载和采集!