Python推導(dǎo)式函數(shù)是一種簡(jiǎn)潔的語(yǔ)法,用于創(chuàng)建可迭代對(duì)象,通常用于列表、集合、字典等數(shù)據(jù)類型的快速處理。
# 列表推導(dǎo)式 numbers = [1, 2, 3, 4, 5] squares = [x**2 for x in numbers] print(squares) # [1, 4, 9, 16, 25] # 集合推導(dǎo)式 numbers = [1, 2, 3, 4, 5, 5] unique_squares = {x**2 for x in numbers} print(unique_squares) # {1, 4, 9, 16, 25} # 字典推導(dǎo)式 numbers = [1, 2, 3, 4, 5] squares_dict = {x:x**2 for x in numbers} print(squares_dict) # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
以上是三種推導(dǎo)式的例子。列表和集合推導(dǎo)式比較容易理解,也比較流行,而字典推導(dǎo)式則建立在列表推導(dǎo)式的基礎(chǔ)上。字典推導(dǎo)式將一個(gè)列表轉(zhuǎn)換為一個(gè)字典,其中列表中元素的值為鍵,對(duì)應(yīng)的列表索引為值。
除了上述幾種推導(dǎo)式函數(shù),Python中還有生成器推導(dǎo)式、嵌套推導(dǎo)式等,可以靈活地完成數(shù)據(jù)處理任務(wù)。