91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python列表推導式、字典推導式與集合推導式用法實例分析

發布時間:2020-08-22 03:51:28 來源:腳本之家 閱讀:185 作者:蒼松 欄目:開發技術

本文實例講述了Python列表推導式、字典推導式與集合推導式用法。分享給大家供大家參考,具體如下:

推導式comprehensions(又稱解析式),是Python的一種獨有特性。推導式是可以從一個數據序列構建另一個新的數據序列的結構體。 共有三種推導,在Python2和3中都有支持:

列表(list)推導式
字典(dict)推導式
集合(set)推導式

一、列表推導式

1、使用[]生成list

基本格式

variable = [out_exp_res for out_exp in input_list if out_exp == 2]

out_exp_res:  列表生成元素表達式,可以是有返回值的函數。
for out_exp in input_list:  迭代input_list將out_exp傳入out_exp_res表達式中。
if out_exp == 2:  根據條件過濾哪些值可以。

例一:

multiples = [i for i in range(30) if i % 3 is 0]
print(multiples)
# Output: [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

例二:

def squared(x):
  return x*x
multiples = [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

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

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

二、字典推導式

字典推導和列表推導的使用方法是類似的,只不中括號該改成大括號。直接舉例說明:

例子一:大小寫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'}

三、集合推導式

它們跟列表推導式也是類似的。 唯一的區別在于它使用大括號{}。

例一:

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

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結》、《Python數組操作技巧總結》、《Python字符串操作技巧匯總》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python數據結構與算法教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 乾安县| 广昌县| 广饶县| 衡南县| 灵川县| 沈阳市| 和硕县| 开封市| 屯留县| 宜宾市| 普兰店市| 崇明县| 宕昌县| 含山县| 临泽县| 汪清县| 江达县| 阳原县| 汝阳县| 望谟县| 志丹县| 疏附县| 阿瓦提县| 游戏| 灯塔市| 沁水县| 中西区| 平罗县| 阳江市| 武陟县| 兰溪市| 佛坪县| 韶山市| 东城区| 潞西市| 平湖市| 子长县| 宁城县| 齐河县| 蓝田县|