Найти - Пользователи
Полная версия: Работа над списком
Начало » Python для новичков » Работа над списком
1
y_starynets
всем доброго времени суток, делаю запрос с БД. Получаю в итоге такой список мне нужно сделать из него троку вида 20, 21, 22, 23, 24, 25……Подскажите пожалуйста как это можно сделать.
[(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,), (32,), (33,), (34,), (35,), (36,),
Rodegast
 >>> 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)
marvellik
 >>> 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
>>>
rami
 data_in = [(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,)]
 
print(*zip(*data_in))
marvellik
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'>
>>>
rami
Не обратил внимания, что нужна строка.
py.user.next
  
>>> 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'
>>>
AD0DE412
 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])
y_starynets
Спасибо всем!
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