Найти - Пользователи
Полная версия: Поиск одинаковых элементов в списке
Начало » Python для новичков » Поиск одинаковых элементов в списке
1
che1911
Есть список из нескольких строковых значений. Как определить, есть ли в списке повторяющиеся элементы?
elisk
s = ['qqqq', 'wwww', 'eeee', 'qqqq', 'zzzz', 'zzzz', 'qqqq']
z = {}
for i in s:
	if i in z:
		z[i] += 1
	else:
		z[i] = 1
print z 
dimy44
>>> L = ["a", "b", "c", "b"]
>>> ("yes", "no")[len(L)==len(set(L))]
'yes'
>>> 
che1911
elisk, спасибо, работает, но немного сложнее чем нужно.
dimy44, вау! Очень круто, спасибо. А где почитать про set?
o7412369815963
Пример от elisk, можно заменить на
from collections import Counter
Counter(['qqqq', 'wwww', 'eeee', 'qqqq', 'zzzz', 'zzzz', 'qqqq'])
alexbadaloff
che1911
А где почитать про set?
Так-то гугл вроде еще работает. Но уж, коли с этим беда:
http://pythonworld.ru/tipy-dannyx-v-python/mnozhestva-set-i-frozenset.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB