@vert21

Как сравнить значения двух массивов?

Добрый день! Появился вопрос о сравнении двух массивов в которых находится по 5 элементов(второй массив заполняется с помощью input, а первый заданный). Мне нужно сравнить их и вывести количество одинаковых элементов на одном значении. Например:
[1, 2, 3, 4, 5]
[2, 2, 3, 7, 5] (ввод)
вывод питона:
[2, 3, 5]
Помогите пожалуйста!
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 3
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
a = [1, 2, 3, 4, 5]
b = [2, 2, 3, 7, 5]

[x for i,x in enumerate(a) if x==b[i]]
[2, 3, 5]

либо
list(set(a).intersection(b))
[2, 3, 5]

в зависимости от того что именно требуется
Ответ написан
Комментировать
0xD34F
@0xD34F
[ arr1[i] for i in range(len(arr1)) if arr1[i] == arr2[i] ]

# или

[ n for i, n in enumerate(arr1) if n == arr2[i] ]

# или

[ n for n, m in zip(arr1, arr2) if n == m ]
Ответ написан
Комментировать
LazyTalent
@LazyTalent
Data Engineer, Freelancer
>>> [x[0] for x in zip([1, 2, 3, 4, 5], [2, 2, 3, 7, 5]) if x[0]==x[1]]
[2, 3, 5]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы