Как проверить, равен ли элемент списка другому элементу в этом же списке? - PullRequest
0 голосов
/ 10 ноября 2018

Я понимаю основы этой проблемы, но мне нужна помощь в том, как я могу сделать это наиболее эффективным способом (отнимающим минимальное количество времени у программиста, но не заменяющем стабильность кода или эффективность).

Допустим, у нас есть строка:

grades=str(input("Enter a string"))

в моем коде я бы добавил пробел между всеми символами в приведенной выше строке, а затем разделил символы на отдельные элементы в одном и том же списке:

grades=" ".join(grades)
grades.split(" ")

Затем я хочу использовать какие-то циклы для поиска в списке повторяющихся элементов. Тем не менее, я хочу узнать, как я могу сделать это наиболее эффективным способом:

x=len(grades)
for i in range(0, x):
    if grades[i] ==  # here is were I'm having trouble

Я хочу знать, как я могу найти, равен ли 1 элемент в списке любому элементу в самом списке. С уважением.

1 Ответ

0 голосов
/ 10 ноября 2018

Я делаю пример:

from collections import Counter

a =[1,2,3,4,1,2]
c = Counter(a)
for k,v in c.items():
    if v>1:
        print(k,'repeated more than once')

Здесь c будет таким объектом Counter, как этот Counter({1: 2, 2: 2, 3: 1, 4: 1}). ключи - это значения массива, а значения - их количество. Поэтому я пишу for для вашего понимания. С c вы можете делать что угодно, он действует как dict.

 >> [k for k,v in c.items() if v>1]
 [1, 2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...