zoukankan      html  css  js  c++  java
  • python-列表生成字典

    1. 列表的元素为一对数据:

    strlist = ['a,b','c,d']
    dict(map(lambda x:x.split(','),strlist)) #{'a': 'b', 'c': 'd'}

    2. 用索引:

    strlist = ['a', 'b']
    dict(zip(range(len(strlist)),strlist)) #{0: 'a', 1: 'b'}
    dict(zip(strlist,range(len(strlist)))) #{'a': 0, 'b': 1}

    3. 嵌套列表:

    strlist= [['k1','v1'],['k2','v2']]
    dict(strlist) #{'k2': 'v2', 'k1': 'v1'}

    4. 两个列表:

    strlist1=['a', 'b']
    strlist2=['k1','k2']
    dict(zip(strlist2,strlist1)) #{'k2': 'b', 'k1': 'a'}

    5. 生成式:

    intlist = [1,2,3]
    {i:i**2 for i in intlist} #{1: 1, 2: 4, 3: 9}
  • 相关阅读:
    vijos 1426
    2455 繁忙的都市
    2104 删除物品
    3235 战争
    BZOJ 2962
    COGS 265 线段覆盖
    P2184 贪婪大陆
    0729模拟赛解题报告
    BZOJ 1012
    BZOJ 2763
  • 原文地址:https://www.cnblogs.com/workingdiary/p/11352222.html
Copyright © 2011-2022 走看看