首页 > 解决方案 > 有没有更好的方法将列数据存储到 Python 列表中

问题描述

我将列数据存储到 Python 列表中,列表名称应与列名称相同。

我正在使用这段代码:

import mysql.connector as mysql

db = mysql.connect(
    host = "localhost",
    user = "root",
    passwd = "",
    database = "DB"
)
cursor = db.cursor()
query = "SELECT * FROM sample1"
cursor.execute(query)
records = cursor.fetchall()

########  LIST ALL THE COLUMNS ######### 
field_names = [i[0] for i in cursor.description]

#Creating list with column name
for col in field_names:
    exec(col + "=[]")

#appending records into list
for record in records:
    first_name.append(record[0])
    last_name.append(record[1])
    full_name.append(record[2])

如果将来需要添加新列,我必须再次添加“abc.append(record[3])”。

有什么方法可以即时创建列表并将数据附加到其中?

谢谢

标签: pythonpython-3.xpython-2.7jupyter-notebook

解决方案


推荐阅读