python - 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]
解决方案
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)
推荐阅读
- sql - 以时间戳的日期值为条件的二进制指标
- python - 如何在这个关键路径算法中记录路径(Python - Floyd Warshall)
- html - CSS:表单在父 div 之外溢出,没有解释
- c++ - 错误:在标记“(”之前缺少二元运算符 - 详尽的解释,最好有解决方案
- c# - ASP.NET Core 3.1 [Authorize] 属性即使对于已登录的用户也会重定向到登录
- python - 使用 Dockerfile 安装 llvm-lite 失败
- google-apps-script - 在不同的工作表和文档上运行 Google Script
- flutter - Flutter - Navigator.push 值列表
- css - 当且仅当下一行没有足够空间容纳整个单词时,使用 CSS 强制使用连字符进行分词
- c# - 如何修复 C# 中的停止“无法将 int 类型隐式转换为 bool”错误代码