Python中map和列表推導效率比較例項分析

2022-09-27 06:12:07 字數 647 閱讀 4237

直接來測試**吧:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# list comprehension and map

import time

def test(f, name):

st = time.time()

f()

print '%s %ss'hpcfer%(name, time.time()

times = 1000

arr = range(10000)

def tmap():

i = 0

while (ihpcfer, arr)

i = i+1

def tlst():

i = 0

while (i程式設計客棧 = i+1

test(tmap, "map")

test(tlst, "lst")

在我電腦上的測試結果:

map 1.06299996376s

lst 0.296000003815s

很明顯列表推導比map操作會快很多,都三倍速度了

本文標題: python中map和列表推導效率比較例項分析

本文位址:

Python中列表推導式

理解 舊的列表通過相應的邏輯生成新的列表。列表推導式 格式 表示式 for 變數 in 舊列表 或者 表示式 for 變數 in 舊列表 if 條件 過濾掉長度小於或者等於3的人名。names tom jason jack ha hey lilala result name for name in ...

Python 列表推導

1.正常情況下,我們這樣來遍歷列表 numbers range 10 size len numbers evens i 0 while i size if i 2 0 i 1 for f in evens print f 2.當然可以用更簡單的python支援的列表推導 i for i in ran...

python 列表推導

內容 於 head first python 書籍 列表推導 list comprehension 一般列表轉換,都是用for 命令迭代列表中的每乙個資料,而 列表推導可以簡化從乙個列表轉換為另乙個列表的 例子,現在有兩個檔案 james.txt julie.txt 列印結果並排序 james.tx...