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

本文介绍Python中如何高效地对嵌套列表进行合并,并去除重复元素。包括基本的列表合并方法,以及如何处理多重嵌套列表的合并与去重问题。通过示例代码展示了zip函数的使用,以及如何利用set进行去重并保持原有顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

搞定!!!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值