Форум сайта python.su
0
Есть список из нескольких строковых значений. Как определить, есть ли в списке повторяющиеся элементы?
Офлайн
7
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
Офлайн
>>> L = ["a", "b", "c", "b"] >>> ("yes", "no")[len(L)==len(set(L))] 'yes' >>>
Офлайн
0
elisk, спасибо, работает, но немного сложнее чем нужно.
dimy44, вау! Очень круто, спасибо. А где почитать про set?
Отредактировано che1911 (Июнь 5, 2013 07:34:34)
Офлайн
32
Пример от elisk, можно заменить на
from collections import Counter Counter(['qqqq', 'wwww', 'eeee', 'qqqq', 'zzzz', 'zzzz', 'qqqq'])
Офлайн
16
che1911Так-то гугл вроде еще работает. Но уж, коли с этим беда:
А где почитать про set?
Офлайн