Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2020 22:44:58

Antonio0608
Зарегистрирован: 2020-05-04
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Одномерный ряд в двумерный.

Доброго времени.
Как преобразовать одномерный ряд.
ДАНО
есть ряд.
Х
1
1
1
2
1
1
2
1
3
Как можно его преобразовать вот в это
НУЖНО СДЕЛАТЬ
Х У
11 1
11 2
12 1
21 1
11 2
12 1
21 3
То есть поочередно первый второй символ с третьим (“Х”первый второй символ. “У” третий символ.)
потом второй третий символ с четвертым (“Х”второй Третий символ. “У” четвертый символ.)
потом третий четвертый символ с пятым (“Х” третий четвертый символ. “У” пятый символ.)
и так далее пока ряд не закончится.
надеюсь понятно обьяснил.

Офлайн

#2 Сен. 7, 2020 23:24:19

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

Одномерный ряд в двумерный.

 >>> 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')]



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version