python ChainMap的呼叫效率
ChainMap 類提供用於快速連結多個 dict,以便將它們視為單個單元。它通常比建立新 dict 和執行多個 update() 呼叫要快得多。
In [1]: from collections import ChainMap In [2]: d1 = {'java': 3, 'python': 4} In [3]: d2 = {'c++': 1, 'java': 2} In [4]: for key, val in ChainMap(d1, d2).items(): ...: print(key, val) ...: c++ 1 java 3 python 4
擴充:
後出現的重複的 key 將被忽略
ChainMap 將連結的 dict 儲存在一個列表中。該列表是公開的,可以使用 maps 屬性進行訪問或更新。
In [10]: c1 = ChainMap(d1, d2) In [11]: c1.maps[0] Out[11]: {'java': 3, 'python': 4} In [12]: c1.maps[0]['python'] = 2 In [13]: c1.items() Out[13]: ItemsView(ChainMap({'java': 3, 'python': 2}, {'c++': 1, 'java': 2})) In [14]: dict(c1) Out[14]: {'c++': 1, 'java': 3, 'python': 2}
以上就是python ChainMap的呼叫效率,希望能對大家有所幫助,更多知識盡在python學習網。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2830606/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python ChainMap的突變用法PythonAI
- python ChainMap增加子上下文的方法PythonAI
- Python入門:ChainMap 有效管理多個上下文PythonAI
- python生成器的效率Python
- 那種動態呼叫技術效率最高?
- 提高python執行效率的方法Python
- C#呼叫python的方法C#Python
- python 呼叫 webdriverPythonWeb
- Golang呼叫PythonGolangPython
- R呼叫pythonPython
- 如何提高自學python 效率Python
- R呼叫python模組Python
- C#呼叫PythonC#Python
- python呼叫matlabPythonMatlab
- Python呼叫shell命令Python
- matlab呼叫pythonMatlabPython
- 提高Python執行效率的5個技巧!Python
- 如何提高 Python 程式碼效率Python
- 如何呼叫python中的shell指令碼?Python指令碼
- python和c++的相互呼叫教程PythonC++
- Python呼叫C++編寫的方法PythonC++
- Python: 受限制的 "函式呼叫"Python函式
- 在python中定義[]呼叫的方法Python
- 提高Python執行效率的5個小技巧!Python
- 說說 Python 序列增量賦值的效率Python賦值
- 提高python開發效率的10個小技巧Python
- 提高Python執行效率的六個竅門Python
- 【Python自學教程】提升Python開發者工作效率的六個庫Python
- python進階(24)Python字典的底層原理以及字典效率Python
- Java呼叫R與PythonJavaPython
- java呼叫python程式碼JavaPython
- Python 呼叫py檔案Python
- [PY3]——合併多個字典或對映(collections模組中的ChainMap 類)AI
- java編寫的介面可以呼叫python嗎JavaPython
- 解析python生成器函式的呼叫Python函式
- python呼叫yolov3的小錯誤PythonYOLO
- python呼叫私有屬性的方法總結Python
- springboot java呼叫flask python寫的Spring BootJavaFlaskPython