比較字典推導式/dict()/通過鍵來構造的字典的速率 筆記
阿新 • • 發佈:2018-11-16
val item items dict () python pytho 輸出結果 不容易
# 下面結果執行一次不容易出差距,所以都執行100000次
import time dict1 = {‘a‘:1, ‘b‘:2, ‘c‘:3, ‘d‘:4}
# 第一種:字典推導式
start_time = time.time() for i in range(100000): d1 = {key:value for key,value in dict1.items() if value>2} print(‘運行時間: {}‘.format(time.time() - start_time)) print(‘d1: {}‘.format(d1))
# 第二種:dict()
start_time = time.time()for i in range(100000): d2 = dict((key,value) for key,value in dict1.items() if value>2) print(‘運行時間: {}‘.format(time.time() - start_time)) print(‘d2: {}‘.format(d2))
# 第三種:通過鍵值來構建
start_time = time.time() for i in range(100000): d3 = {key:dict1[key] for key in dict1.keys() if dict1[key]>2} print(‘運行時間: {}‘.format(time.time() - start_time)) print(‘d3: {}‘.format(d3))
下面是輸出結果:
""" D:\筆記\python電子書\Python3>python index.py 運行時間: 0.15999984741210938 d1: {‘c‘: 3, ‘d‘: 4} 運行時間: 0.2700002193450928 d2: {‘c‘: 3, ‘d‘: 4} 運行時間: 0.18000006675720215 d3: {‘c‘: 3, ‘d‘: 4} """
比較字典推導式/dict()/通過鍵來構造的字典的速率 筆記