Python嵌套列表去重

Posted 郭东东郭

tags:

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

raw_list = [
[ 'CS_SUPP_INFO', 'A', '1'],
[ 'CS_SUPP_INFO', '1', 'A'],
[ 'CS_SUPP_INFO', '1', 'A'],
[ 'CS_SUPP_INFO', 'A', '1'],
[ 'CS_SUPP_INFO', 'A', '2'],
[ 'CS_SUPP_INFO', 'A', '2'],
[ 'CS_SUPP_INFO', 'A', '3']
]
# 排序,只有排序后,下面用集合去重才能排除子列表中子元素顺序的影响
for i,k in enumerate(raw_list):
    k.sort()

# 利用集合的思想去重
temp_set = set(tuple(s) for s in raw_list)
print(temp_set)  # {('2', 'A', 'CS_SUPP_INFO'), ('1', 'A', 'CS_SUPP_INFO'), ('3', 'A', 'CS_SUPP_INFO')}

# 在把集合变成列表
new_list = [list(t) for t in temp_set]
print(new_list)  # [['2', 'A', 'CS_SUPP_INFO'], ['1', 'A', 'CS_SUPP_INFO'], ['3', 'A', 'CS_SUPP_INFO']]

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

Python代码阅读(第41篇):矩阵转置

python学习第二周

Android 嵌套片段方法

Python数字列表去重,如何简单的既去重还能按原来的顺序输出?

python-列表-元素去重

Python ---- Part 3