我有一个元素列表,我想将这些元素存储在列表中,这些元素只出现两次,不超过两次或少于两次
list = [595, 595, 344, 344, 628, 628, 628, 353, 353, 353, 353, 353]
从列表中,我希望输出为result = [595,344]
下面的代码只返回一个元素
def has1dup(lst):
setlst = list(set(lst)) # no duplicate elements
for i in range(len(setlst)): # while the setlist's element count,
if lst.count(setlst[i]) > 1: # if the count of setlist[i] of lst is bigger than 1
return setlst[i] # return it
这里使用这个:
如果不想更改订单,请使用此选项:
您可以利用来自
collections
的Counter
例如
您缺少第二个元素,因为您正在使用
return
语句相反,请使用以下内容
输出
现在在上面的例子中,我们声明了一个名为
newlist
的新列表。对于集合中其在列表中的计数恰好为2
的每个元素,我们将其附加到一个新列表中相关问题 更多 >
编程相关推荐