Нужно вернуть список который состоит из элементов общих для этих двух списков python
Перейти к содержимому

Нужно вернуть список который состоит из элементов общих для этих двух списков python

  • автор:

Задача по 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *