Python如何将数据库返回列表中的元组转换为普通列表?
解决方案:提取数据库返回元组中的值转为列表
针对你从数据库获取的[('indigo', 'admin')]格式响应,以下是两种简单的方式提取元组内的值并转为目标列表:
方法1:直接转列表
利用Python内置list()函数,将列表中的第一个元组直接转为列表:
db_response = [('indigo', 'admin')] target_list = list(db_response[0]) print(target_list) # 输出: ["indigo", "admin"]
方法2:解包语法
使用Python解包操作符*,快速展开元组元素到列表中:
db_response = [('indigo', 'admin')] target_list = [*db_response[0]] print(target_list) # 输出: ["indigo", "admin"]
补充说明
mysql-connector-python执行查询后返回的结果是元组的列表,每个元组对应数据库中的一行数据。你的场景里只有一行结果,所以通过db_response[0]就能拿到该行的元组,再通过上述方法即可转成仅含值的列表。
内容的提问来源于stack exchange,提问作者indigo rother
相关产品推荐
相关产品推荐

