列表推導式
[i for i in range(10)]
#列印列表[0,1,,2,3,4,5,6,7,8,9]
[每乙個元素或者是和元素相關的操作 for 元素 in 可迭代資料型別] #遍歷隻後挨個處理
[滿足條件的元素相關的操作 for 元素 in 可迭代資料型別 if 元素相關條件] #篩選功能
aa = [i for i in range(30) if i%3 == 0]
print(aa)
#列印30以內所有能被3整除的數
生成器表示式
a = (i for i in range(10)) # a是生成器
for i in g:
print(i)
#列印
# 0# 1
# 2# ...
# 10
字典推導式
#將乙個字典的key和value對調
dic1 =
dic1_contrary =
print(dic1_contrary)
#合併大小寫對應的value值,將k統一成小寫
mcase =
#mcase_frequency =
print(mcase_frequency)
集合推導式
#自帶結果去重功能
squared =
print(squared)
各種推導式總結
推導式是從乙個或者多個迭代器快速簡潔地建立資料結構的一種方法。它可以將迴圈和條件判斷結合,從而避免語法冗長的 會使用推導式有時可以說明你已經超越了python初學者的水平。也就是說使用推導式更像python風格。之前已經說過建立列表的多種方法,使用 list str.split 等方法,除此之外,列...
Python 各種推導式
列表推導式 一般推導 生成1 2 3 4 5 6 7 8 9 10的列表 lis i for i in range 1 11 帶過濾條件的推導 生成 0 2 4 6 8 的列表 i for i in range 10 if i 2 0 帶函式的推導 生成 0,1,4,9,16,25,36,49,64...
python 的各種推導式
推導式又稱解析式,是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列的結構體。共有三種推導,在python2和3中都有支援 列表 list 推導式 字典 dict 推導式 集合 set 推導式 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫...