用python实现嵌套列表去重

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python实现嵌套列表去重相关的知识,希望对你有一定的参考价值。

嵌套列表有两行空值信息,只保留一行,但依然是嵌套列表list=[[“n”,”n”,”n”],[“n”,”n”,”n”]],用python实现去重,得到list=[[“n”,”n”,”n”]]

参考技术A

参考技术B

set集合不行么?你代码是怎么样的


Python 列表嵌套多种实现方式

#coding=utf-8
list=[]
for i in range(1,101):
    list.append(i)

# print(list)

tempList=[]
newList=[]

while True:
    num=0
    for temp in list:
        tempList.append(temp)
        num+=1
        if num==3:
            newList.append(tempList)
            tempList=[]
            num=0
            continue
    if temp==100:
        newList.append(tempList)
        break

print(newList)

输出:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24],.......[100]]

 

oldList=[x for x in range(1,101)]
newList=[oldList[x:x+3] for x in range(0,len(oldList),3)]
print(newList)

输出:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24],.......[100]]

 

def f(x,y,z):
    return x,y,z

m = list(map(f, [x for x in range(1,101,3)], [y for y in range(2,101,3)], [z for z in range(3,101,3)]))
print(list(m))

输出:

[(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, 11, 12), (13, 14, 15), (16, 17, 18), (19, 20, 21), (22, 23, 24),......(100)]

类似方法还有很多,需要多多研究

以上是关于用python实现嵌套列表去重的主要内容,如果未能解决你的问题,请参考以下文章

Python嵌套列表去重

五种Python方法实现列表去重

Python 列表嵌套多种实现方式

python:字典嵌套列表

案例:python列表嵌套字典实现备忘录

Python之集合函数