Найти - Пользователи
Полная версия: Помогите прошу
Начало » Python для новичков » Помогите прошу
1
emiliya1116
Нужно вернуть список, который состоит из элементов, общих для этих двух списков.

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

не работает, можете объяснить в чем ошибка
xam1816
код вставлять между этими тегами для правильного отображения на форуме
[code python]здесь пишется код[/code]
py.user.next
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]
>>>

Думаю, тут первый вариант нужен, потому что во втором случае нужно условие обязательно в задаче, что списки одной длины должны быть. Хотя можно и олдскульно задание дать, что списки любой длины, но при этом учесть только те элементы, которые на одной позиции стоят. Такие задачи были в древние паскалевские времена.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB