欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python合并兩個字典的常用方法與效率比較

 更新時間:2015年06月17日 11:05:42   作者:RobinTang  
這篇文章主要介紹了Python合并兩個字典的常用方法與效率比較,實例分析并對比了Python合并字典的常用方法,需要的朋友可以參考下

本文實例講述了Python合并兩個字典的常用方法與效率比較。分享給大家供大家參考。具體分析如下:

下面的代碼舉例了5種合并兩個字典的方法,并且做了個簡單的性能測試

#!/usr/bin/python 
import time 
def f1(d1, d2): 
  return dict(d1, **d2) 
def f2(d1, d2): 
  return dict(d1.items() + d2.items()) 
def f3(d1, d2): 
  d = d1.copy() 
  d.update(d2) 
  return d 
def f4(d1, d2): 
  d1.update(d2) 
  return d1 
def f5(d1, d2): 
  d = dict(d1) 
  d.update(d2) 
  return d 
def f6(d1, d2): 
  return (lambda a, b: (lambda a_copy: a_copy.update(b) or a_copy)(a.copy()))(d1, d2) 
def f7(d1, d2): 
  d = {} 
  d.update(d1) 
  d.update(d2) 
  return d 
def t(f, n): 
  st = time.time() 
  for i in range(1000000): 
    dic1 = {'a':'AA','b':'BB','c':'CC'} 
    dic2 = {'A':'aa','B':'bb','C':'cc'} 
    f(dic1, dic2) 
  et = time.time() 
  print '%s cost:%s'%(n, et-st) 
t(f1, 'f1') 
t(f2, 'f2') 
t(f3, 'f3') 
t(f4, 'f4') 
t(f5, 'f5') 
t(f6, 'f6') 
t(f7, 'f7') 

除了f4方法會對字典d1造成破壞性修改之外,另外的幾種方法都是把合并的結果作為新的字典返回。

下面是測試結果:

f1 cost:2.382999897 
f2 cost:4.45399999619 
f3 cost:3.02100014687 
f4 cost:1.73000001907 
f5 cost:2.3710000515 
f6 cost:2.89700007439 
f7 cost:2.35600018501 

可以看出f4最為高效,如果不需要保留原字典的話推薦使用f4方法。

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • TensorFlow人工智能學習張量及高階操作示例詳解

    TensorFlow人工智能學習張量及高階操作示例詳解

    這篇文章主要為大家介紹了TensorFlow人工智能學習張量及高階操作的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Python實現(xiàn)對word文檔添加密碼去除密碼的示例代碼

    Python實現(xiàn)對word文檔添加密碼去除密碼的示例代碼

    這篇文章主要介紹了Python實現(xiàn)對word文檔添加密碼去除密碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python實現(xiàn)批量文件整理的示例代碼

    Python實現(xiàn)批量文件整理的示例代碼

    批量文件整理一直是日常工作中令人頭疼的事,使用 Python 進行大批量文件整理,可以大大提升工作效率。本文主要介紹了利用Python實現(xiàn)文件的重命名和刪除,感興趣的小伙伴可以關注一下
    2021-12-12
  • win系統(tǒng)下為Python3.5安裝flask-mongoengine 庫

    win系統(tǒng)下為Python3.5安裝flask-mongoengine 庫

    MongoEngine 是一個用來操作 MongoDB 的 ORM 框架,如果你不知道什么是 ORM,可以參考 Flask-SQLAlchemy 一節(jié)。在 Flask 中,我們可以直接使用 MongoEngine,也可使用 Flask-MongoEngine ,它使得在 Flask 中使用 MongoEngine 變得更加簡單。
    2016-12-12
  • Python 基于wxpy庫實現(xiàn)微信添加好友功能(簡潔)

    Python 基于wxpy庫實現(xiàn)微信添加好友功能(簡潔)

    這篇文章主要介紹了Python 基于wxpy庫實現(xiàn)微信添加好友功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 利用Python實現(xiàn)批量加密Excel文件

    利用Python實現(xiàn)批量加密Excel文件

    在日常工作中,我們經(jīng)常需要處理大量的Excel文件,為了保護敏感數(shù)據(jù)的安全性,我們可能需要對這些文件進行加密,本文主要介紹了如何使用Python實現(xiàn)批量加密Excel文件,需要的可以參考下
    2023-11-11
  • 在Linux中通過Python腳本訪問mdb數(shù)據(jù)庫的方法

    在Linux中通過Python腳本訪問mdb數(shù)據(jù)庫的方法

    這篇文章主要介紹了在Linux中通過Python腳本訪問mdb數(shù)據(jù)庫的方法,本文示例基于debian系的Linux系統(tǒng),需要的朋友可以參考下
    2015-05-05
  • Python中函數(shù)的參數(shù)傳遞與可變長參數(shù)介紹

    Python中函數(shù)的參數(shù)傳遞與可變長參數(shù)介紹

    這篇文章主要介紹了Python中函數(shù)的參數(shù)傳遞與可變長參數(shù)介紹,本文分別給出多個代碼實例來講解多種多樣的函數(shù)參數(shù),需要的朋友可以參考下
    2015-06-06
  • pytorch實現(xiàn)線性擬合方式

    pytorch實現(xiàn)線性擬合方式

    今天小編就為大家分享一篇pytorch實現(xiàn)線性擬合方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python使用Gzip解壓的示例詳解

    Python使用Gzip解壓的示例詳解

    Python?中構建了許多用于壓縮和解壓縮目的的庫,本文為大家介紹的Gzip庫就是一種流行的數(shù)據(jù)壓縮工具,下面我們就來看看如何使用?gzip?解壓縮來解壓縮壓縮內(nèi)容吧
    2023-11-11

最新評論