python列表根据指定元素生成字典
PHP中文网
PHP中文网 2017-04-17 15:40:44
0
1
282

列表的值是这样
mylist = [['3','ssss','123123453453234'],['4','ssss','3453464567345456'],['5','ssss','5687345324123123234'],['7','bbbb','96893543453463123234'],['8','bbbb','sdfsdfsdfsf'],['9','cccc','dfgdfg3242']]

要生成这样的字典
{'ssss':[{'3':'123123453453234'},{'4':'3453464567345456'},{'5':'5687345324123123234'},{'7':'96893543453463123234'}],'bbbb':[...],'cccc':[...]}
或者
{'ssss':[['3':'123123453453234'],['4':'3453464567345456'],['5':'5687345324123123234'],['7':'96893543453463123234']],'bbbb':[...],'cccc':[...]}

头都大了。。有没有现成的库做这个工作的?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆 (1)
小葫芦
mylist = [['3', 'ssss', '123123453453234'], ['4', 'ssss', '3453464567345456'], ['5', 'ssss', '5687345324123123234'], ['7', 'bbbb', '96893543453463123234'], ['8', 'bbbb', 'sdfsdfsdfsf'], ['9', 'cccc', 'dfgdfg3242']] result = {} for item in mylist: sub_key, key, value = item if not key in result: result[key] = [] result[key].append({sub_key: value}) print result # {'ssss': [{'3': '123123453453234'}, {'4': '3453464567345456'}, {'5': '5687345324123123234'}], 'cccc': [{'9': 'dfgdfg3242'}], 'bbbb': [{'7': '96893543453463123234'}, {'8': 'sdfsdfsdfsf'}]} result1 = {} for item in mylist: value1, key, value2 = item if not key in result1: result1[key] = [] result1[key].append([value1, value2]) #{'ssss': [['3', '123123453453234'], ['4', '3453464567345456'], ['5', '5687345324123123234']], 'cccc': [['9', 'dfgdfg3242']], 'bbbb': [['7', '96893543453463123234'], ['8', 'sdfsdfsdfsf']]} print result1
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!