是否有任何內置方法可以打印 python 列表中存在的重復元素。我可以為此編寫程序。我正在尋找的只是是否有任何內置方法或相同的方法。例如:對于輸入 [4,3,2,4,5,6,4,7,6,8]我需要操作 4,6
3 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
有一Counter堂課可以解決collections這個問題
from collections import Counter
lst = [4,3,2,4,5,6,4,7,6,8]
d = Counter(lst) # -> Counter({4: 3, 6: 2, 3: 1, 2: 1, 5: 1, 7: 1, 8: 1})
res = [k for k, v in d.items() if v > 1]
print(res)
# [4, 6]

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
簡單回答:
>>> l = [1,2,3,4,4,5,5,6,1]
>>> set([x for x in l if l.count(x) > 1])
set([1, 4, 5])

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
使用簡單的內置功能,您可以:
>>> a=[4,3,2,4,5,6,4,7,6,8]
>>> b=[a[i] for i in range(len(a)) if a[i] in a[:i]][1:]
>>> b
[4, 6]
添加回答
舉報
0/150
提交
取消