Вопрос Python задача одномерный массив

Регистрация
30 Ноя 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Дан одномерный массив из 10 целых чисел. Вывести пары отрицательных чисел, стоящих рядом. Python?
 
array = [1, -2, -3, 4, -5, -6, 7, 8, -9, -10]

for i in range(len(array)-1):
if array < 0 and array[i+1] < 0:
print(array, array[i+1])
304388551_8a799287653e3a38fb76398311e6624f_800.png

 
arr = [1, -2, -3, 4, -5, -6, 7, 8, -9, -10]

for i in range(len(arr) - 1):
if arr < 0 and arr[i+1] < 0:
print(arr, arr[i+1])
 
Для таких вещей существует функция pairwise: from itertools import pairwise
print(*filter(lambda t: (t[0] & t[1]) < 0, pairwise(map(int, input().split())))) Или так: from itertools import pairwise
print(*((x, y) for x, y in pairwise(map(int, input().split())) if (x & y) < 0))
Пример. Вводим: 1 2 3 -4 -5 6 -7 -8 -9 -10 11 12 -13 -14 Получаем: (-4, -5) (-7, -8) (-8, -9) (-9, -10), (-13, -14)
 
Назад
Сверху