LINUX.ORG.RU

>>> from functools import reduce
>>> print(reduce(lambda a, c: 1 < c < 8 and a + [c, c] or a + [c],
...              range(1, 9), []))
[1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8]
>>>
vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)

Упс, глаза мои, не так понял что на выходе, вот как надо:

>>> print(*map(lambda x: (x, x + 1), range(1, 8)))
(1, 2) (2, 3) (3, 4) (4, 5) (5, 6) (6, 7) (7, 8)
>>> 

vvn_black ★★★★★
()

Решение в лоб

some = list(range(1, 8))
print(some)
for i in range(0, len(some)-1):
    print(some[i], some[i+1])

peregrine ★★★★★
()
Ответ на: комментарий от Dred

нда, а чего не сразу print(«1,2 2,3 3,4 4,5 5,6 6,7 7,8»)

Восьмерку иначе не получишь !

Как взять из списка [1, 2, 3, 4, 5, 6, 7] пары?
1,2 2,3 3,4 4,5 5,6 6,7 7,8

alx777 ★★
()
li = ((i, i + 1) for i in range(8))
print(*li)
TihonV
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.