一、嵌套列表list合并 并且去重!!!!
话不多说 直接上图!!!!
想要两个列表合并之后并去重 参见代码
zip是将两个list作为元组对象进行合并 !!!重点!py2和py3有区别 py3使用zip之后返回的是一个zip对象 想要看到其中的内容 需要list(c)才可以。
# c = [['a',1,11],['b',2,12]]
a = [['a',1],['b',2]]
b = [[11,1],[12,2]]
c = zip(a,b)
for m in c:
n = m[0]+m[1]
new = list(set(n))
new.sort(key = n.index)
print(new)
print("="*50)
二、多重嵌套列表合并 且 去重!!!
a = [[[1,2],[3,4]],[[5,6],[7,8]]]
b = [[['a'],['b']],[['c'],['d']]]
# 希望得到的结果 c = [[[1,2,'a'],[3,4,'b']],[[5,6,'c'],[7,8,'d']]]
list1 = [[1,2],[3,4]]
list2 = [['a'],['b']]
c = zip(a,b)
c_1 = list(c)
mylist = []
for vo in c_1:
bo = zip(vo[0],vo[1])
volist = []
for m in bo:
n = m[0]+m[1]
#去重
new = list(set(n))
new.sort(key = n.index)
#如果不要去重直接append(n)即可
volist.append(new)
mylist.append(volist)
print(mylist)
搞定!!!!!!!!!