2015-11-11 3 views
-1

Я пытаюсь получить значения из базы данных. Когда я печатаю, я получаю ниже последовательностиВыровнять элементы в списке в python

- ('Total Row(s):', 4) 
- [202] 
- [226] 
- [561] 
- [23] 

Но мне нужно, чтобы преобразовать в список таких как list = [202,226,561,23], но я не могу получить это. Все элементы отображаются на 0-й позиции. Может кто-то пожалуйста, помогите мне `

Это мой код, и я соединяюсь с MySQL я соединяясь с MySQL:?

import mysql.connector 
from mysql.connector import MySQLConnection, Error 
conn = mysql.connector.connect(host='examplecom', 
           database='niya')     
     cursor = conn.cursor() 
     old_Value = raw_input("Please enter old Pincode: ") 
     print "Pincode is entered by you is : %s" % old_Value 
     query_Value = ("select `id`,`type_id`," 
         "mappings`.`facility_id`," 
         "mappings`.`service_area_id` from `service_areas`," 
         "`mappings` where mappings`.`service_area_id`=`id` " 
         "and `type_id`='{0}'".format(old_Value))   
     cursor.execute(query_Value,) 
     rows = cursor.fetchall() 
     print('Total Row(s):', cursor.rowcount) 
     for row in rows: 
      list_Id = []; 
      facility_Id = int(row[2]) 
      list_Id.append(facility_Id) 
      print list_Id 
+1

Показать код. – Irshad

+0

Я бы предположил что-то вроде 'l = [x [0] для x в базе данных]', вероятно, будет работать, но я не могу действительно быть уверенным, не знаю, какая именно база данных на самом деле –

+0

Добавили код. но он стал монстром при вставке. вы можете помочь? – niya

ответ

0

Изменение этого:

for row in rows: 
    list_Id = []; 
    facility_Id = int(row[2]) 
    list_Id.append(facility_Id) 
    print list_Id 

в:

list_Id = [] 
for row in rows: 
    facility_Id = int(row[2]) 
    list_Id.append(facility_Id) 
print list_Id 

Вы создали новый список для каждой строки, но хотите получить один список со всеми идентификаторами, то есть со всеми строками.

Смежные вопросы