python基础 -----------花式玩转list

一、嵌套列表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)

搞定!!!!!!!!!

猜你喜欢

转载自blog.csdn.net/weixin_39664337/article/details/84552047