首页 > 解决方案 > Python - 从嵌套列表中删除重复项(在单个列表项值内)

问题描述

请注意,与此特定问题类似的问题尚未在此处出现。但不同的存在。因此发布问题以获取建议。

它用于从嵌套列表中删除单个列表项中的重复项并保留顺序

请参阅下面的问题以获取更多详细信息并提出建议。

list_1 = [['A1', 'B1', 'A1'],
          ['A2', 'B2', 'B2'],
          ['A3', 'B3', 'C3']]

list_1 中的第一项有 2 个“A1”,第二项有 2 个“B2”,第三项中没有重复项。所以需要消除第一和第二项目的欺骗,还需要保留订单。

预期输出列表如下:

list_op = [['A1', 'B1'],
           ['A2', 'B2'],
           ['A3', 'B3', 'C3']]

注意:以下解决方案是根据需要从嵌套列表中删除重复项,但在删除重复项后不保留单个列表项中的顺序。

[list(set(sub_list)) for sub_list in list_1]

标签: pythonlistlist-comprehensionnested-lists

解决方案


list_1 = [['A1', 'B1', 'A1'],
          ['A2', 'B2', 'B2'],
          ['A3', 'B3', 'C3']]

list2 = []
for l in list_1:
    tmp = []
    for i in l:
        if i not in tmp:
            tmp.append(i)

    list2.append(tmp)
print(list2)

推荐阅读