码迷,mamicode.com
首页 > 编程语言 > 详细

Python嵌套列表去重

时间:2018-12-28 15:30:28      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:inf   排除   影响   排序   嵌套   python   enum   pytho   enumerate   

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嵌套列表去重

标签:inf   排除   影响   排序   嵌套   python   enum   pytho   enumerate   

原文地址:https://www.cnblogs.com/friday69/p/10190456.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!