校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python簡潔優雅的推導式示例詳解

Python簡潔優雅的推導式示例詳解

熱門標簽:廣東旅游地圖標注 蘇州人工外呼系統軟件 看懂地圖標注方法 打印谷歌地圖標注 電話機器人貸款詐騙 淮安呼叫中心外呼系統如何 京華圖書館地圖標注 佛山通用400電話申請 電話外呼系統招商代理

前言

推導式是從一個或者多個迭代器快速創建序列的一種方法。它可以將循環和條件判斷結合,從而避免冗長的代碼。推導式是典型的 Python 風格

Python語言有一種獨特的推導式語法,相當于語法糖的存在,可以幫助你在某些場合寫出較為精簡酷炫的代碼。但沒有它,也不會有太多影響。Python語言有幾種不同類型的推導式。

1. 列表推導式

列表推導式是一種快速生成列表的方式。其形式是用方括號括起來的一段語句,如下例子所示:

lis = [x * x for x in range(1, 10)]
 
print(lis)

輸出

[1, 4, 9, 16, 25, 36, 49, 64, 81]

列表推導式要這么理解,首先執行for循環,對于每一個x,代入x*x中進行運算,將結果逐一添加到一個新列表內,循環結束,得到最終列表。它相當于下面的代碼:

lis = []
for i in range(1, 10):
    lis.append(i*i)
    
print(lis)

輸出

[1, 4, 9, 16, 25, 36, 49, 64, 81]

列表推導式為我們提供了一種在一行內實現較為復雜邏輯的生成列表的方法。其核心語法是用中括號[]將生成邏輯封裝起來。

列表推導式有多重用法:

增加條件語句

lis = [x * x for x in range(1, 11) if x % 2 == 0]

輸出

[4, 16, 36, 64, 100]

多重循環

lis = [a + b for a in '123' for b in 'abc']

輸出

['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

更多用法

dic = {"name": "mumu", "age": "18"}
a = [k+":"+v for k, v in dic.items()]
print(a) # ['name:mumu', 'age:18']

2. 字典推導式

dic = {x: x**2 for x in (2, 4, 6)}
print(dic)
 
print(type(dic))

注意:x: x**2的寫法,中間的冒號,表示左邊的key右邊的value。

輸出:

{2: 4, 4: 16, 6: 36}
class 'dict'>

3. 集合推導式

a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
 
print(type(a))

輸出:

{'r', 'd'}
class 'set'>

4. 元組推導式?

沒有元組推導式。

tup = (x for x in range(9))
print(tup)
print(type(tup))
generator object genexpr> at 0x0000013DB865AA40>
class 'generator'>

要通過類似方法生成元組,需要顯式調用元組的類型轉換函數tuple(),如下所示:

tup = tuple(x for x in range(9))
print(tup)
print(type(tup))

輸出:

(0, 1, 2, 3, 4, 5, 6, 7, 8)
class 'tuple'>

總結

到此這篇關于Python簡潔優雅的推導式的文章就介紹到這了,更多相關Python推導式內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python中的推導式使用詳解
  • Python列表推導式的使用方法
  • 基于Python列表解析(列表推導式)
  • python 列表推導式使用詳解
  • Python推導式簡單示例【列表推導式、字典推導式與集合推導式】
  • python之列表推導式的用法
  • Python學習筆記之列表推導式實例分析
  • Python列表推導式與生成器表達式用法示例
  • Python列表推導式與生成器用法分析
  • python列表推導式入門學習解析

標簽:股票 呼和浩特 江蘇 畢節 衡水 湖州 駐馬店 中山

巨人網絡通訊聲明:本文標題《Python簡潔優雅的推導式示例詳解》,本文關鍵詞  Python,簡潔,優雅,的,推導,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python簡潔優雅的推導式示例詳解》相關的同類信息!
  • 本頁收集關于Python簡潔優雅的推導式示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天峻县| 敖汉旗| 彭泽县| 轮台县| 宾阳县| 漳州市| 黔南| 益阳市| 淮滨县| 黑山县| 凤庆县| 邹城市| 房山区| 高唐县| 湛江市| 台东县| 吉林省| 布尔津县| 慈利县| 翁牛特旗| 泌阳县| 方城县| 孟州市| 龙泉市| 新余市| 贺州市| 珠海市| 汪清县| 介休市| 德昌县| 宁远县| SHOW| 西畴县| 青铜峡市| 凤阳县| 淮阳县| 武汉市| 黄浦区| 安岳县| 斗六市| 太保市|