作家
登录

关于高效使用Python字典的清单

作者: 来源: 2017-08-24 10:04:40 阅读 我要评论

 
  • elif arg == 2: 
  •     return "two" 
  • else
  •     return "nothing" 
  • good

    1. data = { 
    2.     0: "zero"
    3.     1: "one"
    4.     2: "two"
    5. data.get(arg, "nothing"

    7、应用 iteritems 迭代字典中的元素

    python供给了几种方法迭代字典中的元素,第一种是应用 items 办法:

    1. d = { 
    2.     0: "zero"
    3.     1: "one"
    4.     2: "two"
    5.  
    6. for k, v in d.items(): 
    7.     print(k, v) 

    items 办法返回的是(key ,value)构成的列表对象,这种方法的弊病是迭代超大年夜字典的时刻,内存刹时会扩大年夜两倍,因为列表对象会一次性把所有元素加载到内存,更好的方法是应用 iteritems

    1. for k, v in d.iteritems(): 
    2.     print(k, v) 

    8、应用字典推导式

    bad

    1. numbers = [1,2,3] 
    2. d = dict([(number,number*2) for number in numbers]) 

    good

    1. numbers = [1, 2, 3] 
    2. d = {number: number * 2 for number in numbers} 

    【编辑推荐】

    1. Python pyspider的安装与开辟
    2. Python源码懂得: '+=' 和 'xx = xx + xx' 的差别
    3. 我用Python爬了12万条影评,告诉你《战狼Ⅱ》都在说些啥
    4. 两种曲线点抽稀算法-Python实现 附代码
    5. Python爬虫拭魅战:股票数据定向爬虫
    【义务编辑:未丽燕 TEL:(010)68476606】

      推荐阅读

      5G概念炒的火热,公共WiFi建设却为何不见进展?

    【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践对于公共WiFi来说,确切存在市场需求,只是办事质量须要进步。这么看下来,不论对于何种公共WiFi,移动数据技>>>详细阅读


    本文标题:关于高效使用Python字典的清单

    地址:http://www.17bianji.com/lsqh/36908.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)