电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 數據庫查詢返回list或tuple實例

瀏覽:109日期:2022-07-25 15:11:49

MySQLdb默認查詢結果都是返回tuple,輸出時候不是很方便,必須按照0,1這樣讀取,無意中在網上找到簡單的修改方法,就是傳遞一個cursors.DictCursor就行。

默認程序:

import MySQLdbdb = MySQLdb.connect(host=’localhost’, user=’root’, passwd=’123456’, db=’test’)cur = db.cursor()cur.execute(’select * from user’)rs = cur.fetchall()print rs# 返回類似如下# ((1000L, 0L), (2000L, 0L), (3000L, 0L))

修改后:

import MySQLdbimport MySQLdb.cursorsdb = MySQLdb.connect(host=’localhost’, user=’root’, passwd=’123456’, db=’test’, cursorclass=MySQLdb.cursors.DictCursor)cur = db.cursor()cur.execute(’select * from user’)rs = cur.fetchall()print rs# 返回類似如下# ({’age’: 0L, ’num’: 1000L}, {’age’: 0L, ’num’: 2000L}, {’age’: 0L, ’num’: 3000L})

或者也可以用下面替換connect和cursor部分

db = MySQLdb.connect(host=’localhost’, user=’root’, passwd=’123456’, db=’test’)cur = db.cursor(cursorclass=MySQLdb.cursors.DictCursor)

我的實踐:

輸出為元組類型:

import pymysql db = pymysql.connect('localhost', 'root', '123456', 'filestore')cursor = db.cursor()sql=’select * from tablelist where id>%s’ %4#查詢方法一cursor.execute(sql)result=cursor.fetchall()print(’result’,result) sql2=’select * from tablelist where id>%s’values=(’4’) # 此處為元組類型#查詢方法二cursor.execute(sql2,values)result2=cursor.fetchall()print(’result2’,result2)id_list=[]tablename_list=[]tabletime_lsit=[]cursor.execute(’select * from tablelist where id>%s’,[4,])result3=cursor.fetchall()print(’type(result3)’,type(result3))#對((6, ’engineeringdata20180901’, ’1535731200’),)類型數據的提取for i in range(len(result3)): id_list.append(result3[i][0]) tablename_list.append(result3[i][1]) tabletime_lsit.append(result3[i][2])print(id_list)print(tabletime_lsit)print(tablename_list)cursor.close()db.close()#輸出結果:result ((6, ’engineeringdata20180901’, ’1535731200’), (618, ’engineeringdata20180904’, ’1535990400’))result2 ((6, ’engineeringdata20180901’, ’1535731200’), (618, ’engineeringdata20180904’, ’1535990400’))type(result3) <class ’tuple’>[6, 618][’1535731200’, ’1535990400’][’engineeringdata20180901’, ’engineeringdata20180904’]

輸出為list類型:

list_id=[]list_tablename=[]list_tabletime=[]list=get_list(’select * from tablelist where id>%s’,[4])print(’list:’,list)# 對[{’id’: 6, ’tablename’: ’engineeringdata20180901’, ’tabletime’: ’1535731200’},]類型數據的提取for i in range(len(list)): print(list[i]) list_id.append(list[i][’id’]) list_tablename.append(list[i][’tablename’]) list_tabletime.append(list[i][’tabletime’])print(’list_id:’,list_id)print(’list_tabletime:’,list_tabletime)print(’list_tablename:’,list_tablename)# 輸出結果為:list: [{’id’: 6, ’tablename’: ’engineeringdata20180901’, ’tabletime’: ’1535731200’}, {’id’: 618, ’tablename’: ’engineeringdata20180904’, ’tabletime’: ’1535990400’}]{’id’: 6, ’tablename’: ’engineeringdata20180901’, ’tabletime’: ’1535731200’}{’id’: 618, ’tablename’: ’engineeringdata20180904’, ’tabletime’: ’1535990400’}list_id: [6, 618]list_tabletime: [’1535731200’, ’1535990400’]list_tablename: [’engineeringdata20180901’, ’engineeringdata20180904’]

補充知識:python下 將 pymysql 返回的元組數據轉換為列表

我就廢話不多說了,大家還是直接看代碼吧!

from itertools import chain...sql='select elems from table'cursor.execute(sql)elems = cursor.fetchall()resultlist = list(chain.from_iterable(elems))...

以上這篇python 數據庫查詢返回list或tuple實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 起好名字_取个好名字_好名网免费取好名在线打分 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 桐城新闻网—桐城市融媒体中心主办| 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 |