gpt4 book ai didi

python - 检查 python 列表中的重复项

转载 作者:行者123 更新时间:2023-11-28 21:16:50 24 4
gpt4 key购买 nike

我见过这个问题的很多变体,从简单的删除重复项到查找和列出重复项。即使试图从这些例子中提取点点滴滴也无法得到我的结果。

我的问题是如何检查我的列表是否有重复条目?更好的是,我的列表是否有非零重复项?

我有一些想法-

#empty list
myList = [None] * 9

#all the elements in this list are None

#fill part of the list with some values
myList[0] = 1
myList[3] = 2
myList[4] = 2
myList[5] = 4
myList[7] = 3

#coming from C, I attempt to use a nested for loop
j = 0
k = 0
for j in range(len(myList)):
for k in range(len(myList)):
if myList[j] == myList[k]:
print "found a duplicate!"
return

如果这行得通,它将在列表中找到重复项(无)。有没有办法忽略 None 或 0 的情况?我不关心两个元素是否为 0。

我想到的另一个解决方案是将列表变成一个集合,然后比较集合和列表的长度以确定是否存在重复项,但是在运行 set(myList) 时,它不仅会删除重复项,还会对其进行排序。我可以有单独的副本,但这似乎是多余的。

最佳答案

尝试将实际比较线更改为:

if myList[j] == myList[k] and not myList[j] in [None, 0]:

关于python - 检查 python 列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202634/

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