gpt4 book ai didi

python-3.x - 如果我在带括号的列表中有重复项,我该怎么办

转载 作者:行者123 更新时间:2023-12-03 11:17:43 24 4
gpt4 key购买 nike

假设我有以下列表:

 m=[1,2,[1],1,2,[1]]

我想带走所有的重复。如果不是列表中的括号,那么我可以使用:
 m=list(set(m))

但是当我这样做时,我收到错误:

不可散列的类型“设置”。

什么命令可以帮助我删除重复项,以便我只能留在列表中
 m=[1,2,[1]]

谢谢

最佳答案

第一步是将内部列表转换为元组:

>> new_list = [tuple(i) if type(i) == list else i for i in m]

然后创建一个集合来删除重复项:
>> no_duplicates = set(new_list)
>> no_duplicates
{1, 2, (1,)}

如果您愿意,您可以将其转换为列表。

关于python-3.x - 如果我在带括号的列表中有重复项,我该怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52031482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com