Python元組組成的列表轉化為字典


雖然元組、列表不可以直接轉化為字典,但下面的確是可行的,因為經常用python從數據庫中讀出的是元組形式的數據。

    # 原始數據
    rows = (('apollo', 'male', '164.jpeg'), ('apollo', 'male', ''))
    # 表頭
    names = 'username gender pic'.split()
    # URL公共部分
    fs_url = 'http://www.baidu.com/'

    # 新數據列表
    L = []
    for e in rows:
        L1 = list(e)
        pic = e[2]
        if pic == '':
            L1[2] = "%suser_pic/default.jpg" % (fs_url)
        else:
            L1[2] = "%suser_pic/small_%s" % (fs_url, pic)
        L.append(L1)
    print L
    # 用zip組合列表套字典
    """
    [{'username': 'apollo', 'gender': 'male', 'pic': 'http://www.baidu.com/user_pic/small_164.jpeg'}, 
    {'username': 'apollo', 'gender': 'male', 'pic': 'http://www.baidu.com/user_pic/default.jpg'}]
    """
    data = [dict(zip(names, d)) for d in L]
    print data


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM