Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 25, 2023 17:20:55

Aleksandr1902
Зарегистрирован: 2023-10-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка данных

Подскажите пож-та! как из первой таблицы получить вторую?

Прикреплённый файлы:
attachment Снимок экрана 2023-10-25 в 21.15.17.png (12,1 KБ)

Офлайн

#2 Окт. 25, 2023 18:16:37

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

Обработка данных



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 26, 2023 02:51:40

Aleksandr1902
Зарегистрирован: 2023-10-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка данных

ZerG
мне не нужна сортировка, нужно чтобы данные из второй строки были объединены в одну строку через запятую

Офлайн

#4 Окт. 26, 2023 10:30:52

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

Обработка данных

Тогда берешь данные из второй строки и обьеденяешь через запятую



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Окт. 30, 2023 18:15:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

Обработка данных

Aleksandr1902
как из первой таблицы получить вторую?
  
>>> import itertools
>>> 
>>> lst = [
...     (1, 'a'),
...     (1, 'b'),
...     (1, 'c'),
...     (2, 'd'),
...     (2, 'f'),
...     (3, 'g'),
...     (3, 'e'),
...     (3, 'r')
... ]
>>> 
>>> out = [[i, [i[1] for i in g]]
...        for i, g in
...        itertools.groupby(lst, lambda i: i[0])]
>>> out
[[1, ['a', 'b', 'c']], [2, ['d', 'f']], [3, ['g', 'e', 'r']]]
>>> 
>>> for i in out:
...     print(i)
... 
[1, ['a', 'b', 'c']]
[2, ['d', 'f']]
[3, ['g', 'e', 'r']]
>>>



Отредактировано py.user.next (Окт. 30, 2023 18:17:12)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version