Python嵌套列表去重
阿新 • • 發佈:2018-12-28
enume 集合 emp list info 嵌套 子列 rate raw
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嵌套列表去重