Python 列表推導式 生成器表示式

2021-10-05 09:18:24 字數 698 閱讀 1792

一行**幾乎搞定你需要的任何的列表。

篩選模式

優缺點將列表推導式的 換成 () 即可。

# 100w資料占用記憶體很大,所以對於資料量比較大的資料,要用生成器表示式

g =(i for i in

range

(1000000))

print

(g)print

(g.__next__)

print

(g.__next__)

字典推導式

1.將乙個字典的key和value對調。

mcase =

mcase_frequency =

print

(mcase_frequency )

#

2.合併大小寫對應的value值,將k統一成小寫。

mcase =

mcase_frequency =

print

(mcase_frequency)

#

集合推導式

計算列表中每個值的平方,自帶去重功能。

squared =

print

(squared)

#

生成器,生成器推導式和列表推導式

python社群,大部分生成器和迭代器是一種 生成器的本質是迭代器 唯一區別 生成器是我們自己用python 構建的資料結構 迭代器都是提供的,或者轉化得來的 生成器函式 生成器表示式 python提供的 yield 乙個next 對應乙個yield yield和下乙個yield中間有 的話只執行乙...

生成器及列表推導式

迭代器 內部含有 iter next 方法的物件 可迭代物件不能取值,因為內部沒有 next 的方法 迭代器的優點 1 節省記憶體 2 惰性機制 3 單向 不可逆 如何判斷可迭代物件 迭代器 1 iter in dir obj 2 引用乙個模組 from collections import ite...

python生成器推導式

1.生成器推導式是繼列表推導式後的有一中python推導式,他比列表推導式速度更快,占用的記憶體也更少。2.使用生成器物件時,可以根據需要將他轉化為列表或者元組,也可以是喲個生成器對像 next 方法或內建函式next 進行遍歷,其具有惰性求值的特點,進行一次遍歷後便不能再次方位內部元素,即訪問一次...