Найти - Пользователи
Полная версия: Обработка данных
Начало » Центр помощи » Обработка данных
1
Aleksandr1902
Подскажите пож-та! как из первой таблицы получить вторую?
ZerG
Aleksandr1902
ZerG
мне не нужна сортировка, нужно чтобы данные из второй строки были объединены в одну строку через запятую
ZerG
Тогда берешь данные из второй строки и обьеденяешь через запятую
py.user.next
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']]
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB