【发布时间】:2021-11-01 17:35:45
【问题描述】:
这里有列表到元组列表中,需要删除列表中重复的相似值。
列表到元组列表中:
tup_list = [[('A', '10'), ('B', '28D'), ('C', '14'),('B','70F')],
[('B', '49C'), ('C', 'T26'), ('D', 'xyz')],
[('A', '24K'), ('C', 'B28'), ('D', '54C')]]
new_lst = []
for tup_l in tup_list:
new_tup_lst = []
for tup in tup_l:
if tup[0] not in new_tup_lst:
new_tup_lst.append(tup)
new_lst.append(new_tup_lst)
print(new_lst)
输出没有变化,请任何人纠正错误。
在第一个元组列表中,B 的元组重复了两次。 list 应该只包含一个 B 的元组。
想要的输出:
[[('A', '10'), ('B', '28D'), ('C', '14')],
[('B', '49C'), ('C', 'T26'), ('D', 'xyz')],
[('A', '24K'), ('C', 'B28'), ('D', '54C')]]
【问题讨论】:
-
如果有多个选项,应该选择哪个值?另外,请针对不同的问题提出不同的问题。
-
您现在可以更正代码吗
标签: python-3.x string list indexing tuples