【发布时间】:2018-01-02 15:09:18
【问题描述】:
我正在阅读这篇文章:Combining two lists and removing duplicates, without removing duplicates in original list,但我的需求不止于此。我至少有 30 个列表,我需要没有所有列表重复的联合。现在我的第一次尝试只是使用 + 将所有成员附加到一个大列表中,然后使用 set 删除重复项,但我不确定这是否是最佳解决方案:
编辑 - 添加示例:
list_a = ['abc','bcd','dcb']
list_b = ['abc','xyz','ASD']
list_c = ['AZD','bxd','qwe']
big_list = list_a + list_b + list_c
print list(set(big_list)) # Prints ['abc', 'qwe', 'bcd', 'xyz', 'dcb', 'ASD', 'bxd']
我真正的问题是,这是否是这种组合的最佳方式?
【问题讨论】:
-
请在您的问题中添加一个示例。最好是三个列表,而不是三十个。
-
只执行“合并两个列表”操作29次?