Как мне сравнить числа и найти, сколько чисел совпадают внутри списка на Python? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть список:

a = [3, 4, 5, 2, 3]

Как узнать, сколько чисел соответствует этому списку?

Ответы [ 3 ]

0 голосов
/ 06 ноября 2019

вот способ подготовить специальный словарь {значение: how_many_times_matched}

 cnt = {k:listItem.count(k) for k in set(listItem)}

 Out[1]:
      {2: 1, 3: 2, 4: 1, 5: 1}


 mtch = {k:v for k,v in cnt.items() if v>1}

 Out[2]:
      {3: 2}

, если вы точно знаете число

 listItem.count(3)

 Out[3]:
 2
0 голосов
/ 06 ноября 2019

Я не уверен, какова ваша последняя игра с информацией о матчах. Но строго получить ответ, который вы указали в комментариях, это самый простой способ. Просмотрите другие ответы, так как они могут быть более полезными в зависимости от того, что вы будете делать с информацией о матче.

a = [3, 4, 5, 2, 3]
a_with_matches = [x for x in a if a.count(x) > 1]
len(a_with_matches)

#outputs:
2
0 голосов
/ 06 ноября 2019

Я думаю, вы хотите найти, сколько дубликатов у вас есть в вашем списке.

listItem = [3, 4, 5, 2, 3]
s = set([x for x in listItem if listItem.count(x) > 1])  # -> {3}
n_duplicates = len(s)  # -> 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...