Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 1, 2023 17:40:39

emiliya1116
Зарегистрирован: 2023-02-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите прошу

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

a =
b =
c =
for i in a and b:
if i in a == i in b:
print( c )

не работает, можете объяснить в чем ошибка

Отредактировано emiliya1116 (Фев. 1, 2023 17:41:51)

Офлайн

#2 Фев. 1, 2023 19:50:56

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Помогите прошу

код вставлять между этими тегами для правильного отображения на форуме

[code python]здесь пишется код[/code]

Отредактировано xam1816 (Фев. 1, 2023 19:51:49)

Офлайн

#3 Фев. 1, 2023 23:24:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите прошу

emiliya1116
Нужно вернуть список, который состоит из элементов, общих для этих двух списков.
Это по заданию в точности
  
>>> a = [1, 2, 3, 4, 5]
>>> b = [3, 2, 7, 4, 2]
>>> c = []
>>> 
>>> for i in a:
...     if i in b:
...         c.append(i)
... 
>>> for i in b:
...     if i in a:
...         c.append(i)
... 
>>> print(c)
[2, 3, 4, 3, 2, 4, 2]
>>>

Это по позициям элементов
  
>>> a = [1, 2, 3, 4, 5]
>>> b = [3, 2, 7, 4, 2]
>>> c = []
>>> 
>>> for i, j in zip(a, b):
...     if i == j:
...         c.append(i)
... 
>>> print(c)
[2, 4]
>>>

Думаю, тут первый вариант нужен, потому что во втором случае нужно условие обязательно в задаче, что списки одной длины должны быть. Хотя можно и олдскульно задание дать, что списки любой длины, но при этом учесть только те элементы, которые на одной позиции стоят. Такие задачи были в древние паскалевские времена.



Отредактировано py.user.next (Фев. 1, 2023 23:29:12)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version