Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2019 11:12:38

y_starynets
Зарегистрирован: 2019-04-11
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа над списком

всем доброго времени суток, делаю запрос с БД. Получаю в итоге такой список мне нужно сделать из него троку вида 20, 21, 22, 23, 24, 25……Подскажите пожалуйста как это можно сделать.
[(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,), (32,), (33,), (34,), (35,), (36,),

Офлайн

#2 Сен. 16, 2019 12:03:01

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

Работа над списком

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



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

Офлайн

#3 Сен. 16, 2019 14:16:50

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Работа над списком

 >>> 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
>>>

Офлайн

#4 Сен. 16, 2019 15:32:34

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

Работа над списком

 data_in = [(20,), (21,), (22,), (23,), (24,), (25,), (26,), (27,), (28,), (29,), (30,), (31,)]
 
print(*zip(*data_in))

Онлайн

#5 Сен. 16, 2019 15:46:33

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Работа над списком

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

Офлайн

#6 Сен. 16, 2019 16:11:54

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

Работа над списком

Не обратил внимания, что нужна строка.

Онлайн

#7 Сен. 17, 2019 01:56:23

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

Работа над списком

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

Офлайн

#8 Сен. 17, 2019 07:58:34

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Работа над списком

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



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Сен. 17, 2019 07:58:54)

Офлайн

#9 Сен. 17, 2019 08:19:51

y_starynets
Зарегистрирован: 2019-04-11
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа над списком

Спасибо всем!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version