Форум сайта python.su
Доброго времени.
Как преобразовать одномерный ряд.
ДАНО
есть ряд.
Х
1
1
1
2
1
1
2
1
3
Как можно его преобразовать вот в это
НУЖНО СДЕЛАТЬ
Х У
11 1
11 2
12 1
21 1
11 2
12 1
21 3
То есть поочередно первый второй символ с третьим (“Х”первый второй символ. “У” третий символ.)
потом второй третий символ с четвертым (“Х”второй Третий символ. “У” четвертый символ.)
потом третий четвертый символ с пятым (“Х” третий четвертый символ. “У” пятый символ.)
и так далее пока ряд не закончится.
надеюсь понятно обьяснил.
Офлайн
>>> s = ["1", "1", "1", "2", "1", "1", "2", "1", "3"] >>> list(map(lambda x, y, z: (x+y,z), s, s[1:], s[2:])) [('11', '1'), ('11', '2'), ('12', '1'), ('21', '1'), ('11', '2'), ('12', '1'), ('21', '3')]
Офлайн