У меня есть два списка, и я хотел бы отобразить все элементы list1, которые имеют общий элемент list2 - в данном случае это 'a':
list1
list2
'a'
list1 = [1, 2, 3, 4, 5] list2 = ['a', 'b', 'a', 'a', 'c']
Ожидаемый результат:
[1, 3, 4]
А как насчет этого?
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]