日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...

發(fā)布時(shí)間:2025/3/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:蒼松

原文:https://www.cnblogs.com/tkqasn/p/5977653.html

推導(dǎo)式comprehensions(又稱解析式),是Python的一種獨(dú)有特性。推導(dǎo)式是可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體。共有三種推導(dǎo),在Python2和3中都有支持:

  • 列表(list)推導(dǎo)式

  • 字典(dict)推導(dǎo)式

  • 集合(set)推導(dǎo)式

一、列表推導(dǎo)式

1、使用[]生成list

基本格式

variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res:  列表生成元素表達(dá)式,可以是有返回值的函數(shù)。 for out_exp in input_list:  迭代input_list將out_exp傳入out_exp_res表達(dá)式中。 if out_exp == 2:  根據(jù)條件過(guò)濾哪些值可以。

例一:

def squared(x): return x*xmultiples = [squared(i) for i in range(30) if i % 3 is 0]print multiples# Output: [0, 9, 36, 81, 144, 225, 324, 441, 576, 729]

2、使用()生成generator

將倆表推導(dǎo)式的[]改成()即可得到生成器。

multiples = (i for i in range(30) if i % 3 is 0)print(type(multiples))# Output:

二、字典推導(dǎo)式

字典推導(dǎo)和列表推導(dǎo)的使用方法是類似的,只不中括號(hào)該改成大括號(hào)。直接舉例說(shuō)明:

例子一:大小寫key合并

mcase = {'a': 10, 'b': 34, 'A': 7, 'Z': 3}mcase_frequency = { k.lower(): mcase.get(k.lower(), 0) + mcase.get(k.upper(), 0) for k in mcase.keys() if k.lower() in ['a','b']}print mcase_frequency# Output: {'a': 17, 'b': 34}

例子二:快速更換key和value

mcase = {'a': 10, 'b': 34}mcase_frequency = {v: k for k, v in mcase.items()}print mcase_frequency# Output: {10: 'a', 34: 'b'}

三、集合推導(dǎo)式

它們跟列表推導(dǎo)式也是類似的。唯一的區(qū)別在于它使用大括號(hào){}。

例一:

squared = {x**2 for x in [1, 1, 2]}print(squared)# Output: set([1, 4])

覺(jué)得有用,點(diǎn)個(gè)在看唄!

總結(jié)

以上是生活随笔為你收集整理的python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。