Форум сайта python.su
всем доброго времени суток, делаю запрос с БД. Получаю в итоге такой список мне нужно сделать из него троку вида 20, 21, 22, 23, 24, 25……Подскажите пожалуйста как это можно сделать.
[(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,), (32,), (33,), (34,), (35,), (36,),
Офлайн
>>> s = (20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,), (32,), (33,) , (34,), (35,), (36,) >>> reduce(lambda x,y: x+y, s) (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
Онлайн
>>> data_in = [(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,)] >>> print(', '.join(map(lambda x : str(*x),data_in ))) 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 >>>
Офлайн
data_in = [(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,)] print(*zip(*data_in))
Офлайн
rami
y_starynetsавтору нужна строка
мне нужно сделать из него cтроку
>>> str_ = ', '.join(map(lambda x : str(*x),data_in )) >>> print(str_) 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 >>> print(type(str_)) <class 'str'> >>> print(type(*zip(*data_in))) <class 'tuple'> >>>
Офлайн
Не обратил внимания, что нужна строка.
Офлайн
>>> s = [(20,), (21,), (22,), (23,), (24,), ... (25,), (26,), (27,), (28,), (29,), ... (30,), (31,), (32,), (33,), (34,), ... (35,), (36,)] >>> >>> sum(s, ()) (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) >>> >>> ', '.join(map(str, sum(s, ()))) '20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36' >>>
Отредактировано py.user.next (Сен. 17, 2019 01:57:42)
Офлайн
data_in = [(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,)] data_out = ', '.join([str(i[0]) for i in data_in])
Отредактировано AD0DE412 (Сен. 17, 2019 07:58:54)
Офлайн
Спасибо всем!
Офлайн