Форум сайта python.su
0
Делаю запрос к БД.
postcursor.execute('SELECT customer_id FROM REQUEST')
postselect_request_customer_id_result = postcursor.fetchall()
print postselect_request_customer_id_resultf = [(1,), (2,), (3,), (4,), (6,)] print f if 6 in f: print "6 is here"
Офлайн
88
if (6,) in f: print "6 is here"
Офлайн
0
Shaman
Спасибо, а почему из БД возвращается число с запятой? Как возвращать оттуда нормальный список?
Офлайн
88
Я не знаю зачем вы присваиваете f список чисел с запятой.
Офлайн
0
Shaman
Мне из БД такой результат выдается на консоль.
Офлайн
88
>>> (42) 42 >>> (42,) (42,) >>> type((42,)) <type 'tuple'> >>> (42,)[0] 42 >>>
Офлайн
26
В соседней теме было решение http://python.su/forum/topic/24612/
postselect_request_customer_id_result = [r[0] for r in postcursor.fetchall()]
Офлайн
857
Suliman
а почему из БД возвращается число с запятой?
>>> f = [(1,), (2,), (3,), (4,), (6,)] >>> f = sum(f, ()) >>> f (1, 2, 3, 4, 6) >>>
Офлайн