Как выбрать элементы из списка, используя другой список? - PullRequest
0 голосов
/ 20 ноября 2019

У меня есть два списка, и я хотел бы отобразить все элементы list1, которые имеют общий элемент list2 - в данном случае это 'a':

list1 = [1, 2, 3, 4, 5] 
list2 = ['a', 'b', 'a', 'a', 'c']

Ожидаемый результат:

[1, 3, 4]

1 Ответ

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

А как насчет этого?

from collections import Counter
list1= [1,2,3,4,5] 
list2 = ['a','b','a','a','c']
count = Counter(list2)
most_common_char = count.most_common()[0][0]
print([list1[idx] for idx in range(len(list2)) if list2[idx] == most_common_char])
# Prints [1, 3, 4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...