zoukankan      html  css  js  c++  java
  • 让 Python 的1、数据库查询返回字典记录--- 2、利用zip函数将两个列表(list)组成字典(dict)

    让 Python 的数据库查询返回字典记录:

    https://yanbin.blog/python-database-query-return-dictionary-result/#more-9179

    前言:利用zip函数将两个列表(list)组成字典(dict)

    # 使用zip函数, 把key和value的list组合在一起, 再转成字典(dict).
    keys = ['a', 'b', 'c']
    values = [1, 2, 3]
    dictionary = dict(zip(keys, values))
    print(dictionary)
    
    """
    输出:
    {'a': 1, 'c': 3, 'b': 2}
    """

    1、通用方式(适用于所有数据库)

    # 首先,前面提到的,查询后的字段名称可由cursor.description获得,下面的代码会打印出每个字段的名称
    
    # for col in cursor.description:
    #     print(col[0])
    #
    
    # 如果把字段时的列表与每一行结果的Tuple以zip相结合就能得到一个字典行
    import pymssql
    
    conn=pymssql.connect( host = '172.17.0.128PTSY', user = 'sa', password = 'cszx@123', database = 'MDM_TEST')
    cursor=conn.cursor()
    # sql="select table_name  from NSTM_CODESYSTEM where code='HospInfo' and version='5.0.2'"
    sql="select * from NSTM_V_aflnmxdn"
    cursor.execute(sql)
    columns = [column[0] for column in cursor.description]
    for row in cursor.fetchall():
        print(dict(zip(columns, row)))
    cursor.close()
    conn.close()
    
    
    '''输出结果如下:
    {'NSTM_VC_ID': 7, 'NSTM_VC_BUSINESSSTEP': 6, 'NSTM_VC_CODESYSID': 2246, 'NSTM_VC_CREATEDTIME': '2019-04-09 14:51:19.037', 'NSTM_VC_MODIFIEDTIME': '2019-04-11 17:58:43.287', 'NSTM_VC_PUBLISHEDTIME': None, 'NSTM_VC_VERSION': '1', 'NSTM_VC_KEYSTR': '上海医疗(01)', 'NSTM_VC_PARTICIPLE': '上海||医疗', 'orgCode': '01', 'orgName': '上海医疗', 'pareOrgCode': 'org_1', 'pareOrgType': '医院', 'addrProvince': '上海市', 'addrCity': '上海市', 'addrCounty': '静安区', 'addrTown': '寿阳路', 'addrVillage': '99弄', 'addrHouseNo': '卫宁健康', 'hospLevel': '01', 'hospType': Decimal('1'), 'orgInstCode': '11', 'socialCreditCode': '6660101', 'designatedBeds': 9999, 'validStartDTime': '20190409', 'validEndDTime': '20990409', 'activeSign': '1', 'verNo': '2.1'}
    '''

    2、SQLServer返回字典结果集

  • 相关阅读:
    Q15格式表示负小数
    音频算法处理笔试面试题
    有符号和无符号之间的转化
    PE5 Smallest multiple
    PE3 Largest prime factor(最大素数因子)
    PE2 Even Fibonacci numbers(最大菲波那列偶数)
    PE 4 Largest palindrome product(最大回文)
    PE1 Multiples of 3 and 5
    Codevs高精度入门(减法、加法和乘法)解题报告
    计算机网络学习笔记(二) 计算机网络结构
  • 原文地址:https://www.cnblogs.com/xyao1/p/10694819.html
Copyright © 2011-2022 走看看