函式 列表生成器

2021-08-21 10:30:02 字數 514 閱讀 9943



通過列表生成器,我們可以直接建立出來乙個列表,但是由於記憶體有限。列表的容器也是有限的,加入乙個列表資料十分龐大,我們只需要訪問前面幾個元素,南無就會導致後面接大多數元素占用記憶體被白白浪費了;

# 列表生成器:並不會一次性將所有的計算結果存放在記憶體中,而是將使用過的一些值,才回去動態計算並返回,沒有使用不會計算。

# 在使用next()方法從列表生成器中取值是,如果元素被取完之後還接著去會報錯stopiteratiion

# 警告:不要執行

# fast_list=[x*x for x in range(0,100000000)]

# print(fast_list)

fast_list=(x*x for x in

range(0,2))

print(fast_list)

print(next(fast_list))

print(next(fast_list))

print(next(fast_list))

列表生成器

coding utf 8 並不會一次性的將所有的結果計算出來,存放到記憶體當中,而是在使用某一些值得時候,才會去動態計算結果並返回,而沒有使用的值是不會計算的。print xrange 1,10 print range 1,10 generator x x for x in xrange 1,4 p...

列表生成式,列表生成器

coding utf 8 列表生成式是快速生成乙個列表一些公式 numbers for x in range 0,101 print numbers 要放入列表資料 簡單的表示式 1 表示式 2 x for x in range 0,101 for 迴圈遍歷出來的值,放入列表中 numbers x ...

python列表生成器

1.語法格式 基礎語法格式 exp for iter var in iterable 工作過程 相當於這樣的過程 l for iter var in iterable 帶過濾功能語法格式 exp for iter var in iterable if exp 工作過程 相當於這樣的過程 l for ...