«МОСТ-О» в python

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

x = [1,3,5,7,9] y = [2,4,6,8,0] 

Теперь я хочу выполнить операцию, которая дает мне список, в котором существуют «MOST OF» элементов в третьем списке z:

 z = [2,3,5,7] #primes 

Я хочу сделать это так, чтобы список с «MOST OF» элементов в z возвращался, а не список с любым элементом в z ..

Если это невозможно в списках, я готов работать с кортежами или наборами …

РЕДАКТИРОВАТЬ :

образец:

 mostOf(z) -> x 

поскольку x содержит большинство значений в z

One Solution collect form web for “«МОСТ-О» в python”

работая с наборами, вы можете посмотреть размер пересечения …

  zset = set(z) if len(zset.intersection(x)) > len(zset.intersection(y)): ... 

Если у вас есть итеративный список, чтобы проверить:

 iterable = (x,y) 

Вы можете получить итерацию с самым большим пересечением от 1 :

 def cmp_key(lst): itersect_size = len(zset.intersection(lst)) return intersect_size,-len(lst) list_with_biggest_intersection = max(iterable,key = cmp_key) 

1 Украден из теперь удаленного ответа Джамилака

  • Сравнение значений в двух списках в Python
  • Как получить позицию позиции в списке?
  • Почему в python не работает var = .extend (range (1,10))?
  • Две переменные с одним и тем же списком имеют разные идентификаторы ... почему?
  • Python - эмулировать sum (), используя понимание списка
  • Преобразование списков
  • Сохраняет ли список python объект или ссылку на объект?
  • Перемеживающие списки в Python
  • Python - Итерирование по списку списка
  • Форматировать все элементы списка
  • Вставить элемент в список, основанный на предыдущем и следующем элементах
  •  
    Interesting Posts for Van-Lav

    Условное замещение значений в столбцах dataframe pandas

    Генераторы для равномерного итерации словаря как в Python 2, так и 3

    Prayon Array Slice с запятой?

    Разрешение определенного значения для аргумента Argparse

    Сохранение ответа от запросов к файлу

    Когда следует использовать HStoreField вместо JSONField?

    «ValueError: невозможно фильтровать изображения палитры» во время преобразования Pytesseract

    В Python, как мне проверять, а затем повторно поднимать исключение, сохраняя исходный стек вызовов?

    Как я могу использовать telnetlib python для получения данных с устройства в течение определенного периода времени?

    Как напечатать символ Цельсия с помощью matplotlib?

    Удаление специальных символов из csv-файла с помощью python

    Использовать, если __name__ == '__main__': для тестов

    Как запланировать сотни тысяч задач?

    Повышение производительности умножения разреженных разреженных матриц

    Boost python обертывание виртуального метода

    Python - лучший язык программирования в мире.