for迴圈新增列表和列表推導式新增新列表對比

2021-10-11 18:47:16 字數 753 閱讀 9120

直接上**

# -*- coding =utf-8 -*-

# @time : 2020/12/8 16:34

# @author :mr

# @file :例項1.py

# @software :pycharm

import time

# for迴圈新建乙個列表,並把列表列印出來

start = time.time(

)list =

for i in

range

(100001):

if i not

in list:

print

(list)

end = time.time(

)# 列表推導式新建列表,並把列表列印出來

start1 = time.time(

)list1 =

[i for i in

range

(100001)]

print

(list1)

end1 = time.time(

)print

(end - start)

print

(end1 - start1)

print結果就不輸出了,直接上

執行結果:

51.65399646759033

0.019971609115600586

可見對於新建乙個列表,列表推導式比for迴圈效率高多了

列表推導式

1.先判斷再賦值 a 5 b 6 c a b print c false 列表組合 list1 1,2,3 list2 4,5,6 list3 list1 list2 print list3 一行 方括號中是對字串的切片 後邊有個or 為從左到右,取第乙個為真的值,如果or左側為非空字串,就是用or...

列表推導式

0 9的平方,輸出為列表 list1 x 2 for x in range 10 range 10 是0 9 print list1 結果為 0,1,4,9,16,25,36,49,64,81 使用for迴圈完成 0 9的平方,輸出為列表 list1 for i in range 10 print ...

列表推導式

expr for val in collection if condition 滿足condition條件就把val加入到列表中 這個列表推導式等價於下面這個多行 生成的a陣列就和這個列表推導式生成的東西一模一樣 a for val in collection if condition 備註 利用列...