Задача по Python
Нужно вернуть список, который состоит из элементов, общих для этих двух списков.
Мы можем воспользоваться циклом for :
Или функцией filter :
Или списковым включением:
result = [elem for elem in a if elem in b]
А можно привести оба списка к множествам и найти их пересечение:
result = list(set(a) & set(b))
Однако в таком случае каждый элемент встретится в результирующем списке лишь один раз, т.к. множество поддерживает уникальность входящих в него элементов. Первые два решения (с фильтрацией) оставят все дубли на своих местах.
Нужно вернуть список который состоит из элементов общих для этих двух списков python
Ответ:
Написано на python
def func(list_1: list, list_2: list) -> list:
res = list()
for i in range(len(list_1)):
if list_1[i] in list_2:
res.append(list_1[i])
else:
continue
return res
В случае возникновения ошибок, напишите в комментарии — я вас проконсультирую/исправлю код
Python: возврат элементов, общих для двух или более списков
Я новичок здесь, поэтому, пожалуйста, медведь со мной! У меня есть кусок кода:
То, что я хочу сделать, это вернуть имена игр, которые отображаются в двух или более списках. Я не уверен, как подойти к проблеме — будь то разделение списков или какой-то запрос пересечения.
Как я уже сказал, я новичок в Python и вообще кодирую. Любые указатели оценили — даже если это просто говорит мне, что делать.
5 ответов
Поскольку вы хотите, чтобы любая игра понравилась двум или более друзьям, я предлагаю подсчитать количество выступлений каждой игры и затем возвращать те, которые появляются более одного раза. Вы можете использовать collections.Counter чтобы сделать подсчет легко:
Я бы использовал collections.Counter . Это диктоподобная структура, которая учитывает то, что вы ей даете. Это как автоматическая функция подсчета для dict .
Это печатает единственную запись с по крайней мере двумя вхождениями, которая:
да, добро пожаловать! вот несколько вариантов попробовать 🙂
Я считаю, что словарь был бы полезен, если бы информация хранилась где-то, потому что было бы проще добавить на мой взгляд и получить больше информации. также итеративный подход является несколько вычислительно дорогостоящим, если вы начинаете использовать большие списки или часто должны выполнять эту операцию. но в начале я надеюсь, что это поможет.
Пересечение списков
Пересечение списков
Для примера есть 2 списка: a= b= Программа должна вывести индекс (номер) одинаковых элементов из.
Пересечение списков
def get_together_games(anfisa_games,alisa_games): new_set_1 = set(anfisa_games) new_set_2.
Реализовать объединение, пересечение и разность списков
Реализовать объединение,пересечение и разность списков(2 случая: 1. линейный список, 2. нелинейный.
Как сложить сумму из чисел сотен списков и узнать количество списков?
Доброго времени суток! Не могу понять как сложить сумму из несколько тысяч списков. Подскажите.
Как из двух списков сделать один список кортежей/списков
Доброго времени суток! Буду очень благодарен, если поможете из двух списков, к примеру a и b.