python - 有没有更好的方法将列数据存储到 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])”。
有什么方法可以即时创建列表并将数据附加到其中?
谢谢
解决方案
推荐阅读
- c++ - RtMidi - MidiInDummy:此类不提供任何功能
- python - 在 Pandas Python 中删除列
- python - Cassandra Python 驱动程序协议版本和连接限制不匹配
- mapbox - 标签的 Z 偏移
- reactjs - 禁止从“”导出 *
- python - 我无法使用 Python 附加到我的 JSON 数组
- android - 如何从包含正确符号的发布构建输出中生成 cSYM?
- amazon-web-services - 是否可以重命名或更改 AWS codedeploy appspec 文件的目录?
- excel - 使用 Excel-VBA 和 ADODB 连接在 OneDrive 上打开 Access 数据库
- azure - 我们可以在同一个公共 IP 的不同子域中使用相同的端口来托管两个不同的应用程序吗