1. 程式人生 > >比較字典推導式/dict()/通過鍵來構造的字典的速率 筆記

比較字典推導式/dict()/通過鍵來構造的字典的速率 筆記

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()/通過鍵來構造的字典的速率 筆記