zoukankan      html  css  js  c++  java
  • python中dict类的显式和隐式产生

    python中有两种方法创建dict类

    显式

    foo.update(dict(a= 1, b='2'})

    隐式

    foo.update({'a': 1, 'b': '2'})

    最近在写一个爬虫的时候碰到一个问题,dict的key是系统的保留字from
    于是在stackoverflow上找到了答案。对于这类情况,只能使用隐式方法创建dict类

    foo.update({'from':1,'d':2})

    显式方法只能适用于key为普通字符串的情况,任何包含标点,空格,unicode代码的key都必须用隐式方法产成dict类。并且,相比于显式方法,隐式方法更有速度优势

    1 Timer("mydict={'d':33};mydict.update({'a':1,'b':2,'c':'three'})").timeit()
    2 0.49397110939025879
    3 Timer("mydict={'d':33};mydict.update(dict(a=1,b=2,c='three'))").timeit()
    4 0.70566201210021973

    当然如果程序的瓶颈已经到了这一步的话还不如换其他语言了。
    所以,再写程序的时候尽量保持一致风格就成。


  • 相关阅读:
    麦茶商务的网站
    jQuery Ajax 实例 ($.ajax、$.post、$.get)
    关于meta知多少
    WebApp之Meta标签
    html5开发之viewport使用
    bootstrap
    8.8&8.9 dp训练小结
    2019.8.10小结
    2019.8.17 小结
    [NOI2001]炮兵阵地 题解
  • 原文地址:https://www.cnblogs.com/sickboy/p/2311276.html
Copyright © 2011-2022 走看看