How can I find the duplicates in a Python list and create another list of the duplicates? The list only contains integers.
Very simple and quick way of finding dupes with one iteration in Python is:
testList = ['red', 'blue', 'red', 'green', 'blue', 'blue']
testListDict = {}
for item in testList:
try:
testListDict[item] += 1
except:
testListDict[item] = 1
print testListDict
Output will be as follows:
>>> print testListDict
{'blue': 3, 'green': 1, 'red': 2}
This and more in my blog http://www.howtoprogramwithpython.com