婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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簡潔優雅的推導式示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 塘沽区| 怀来县| 绥滨县| 连云港市| 中宁县| 石门县| 宜黄县| 崇州市| 巢湖市| 邓州市| 鄱阳县| 红原县| 石城县| 许昌市| 泉州市| 垫江县| 思南县| 瑞昌市| 南涧| 永登县| 郧西县| 墨竹工卡县| 鲁甸县| 孟村| 泗水县| 山东省| 临朐县| 阳江市| 甘泉县| 无极县| 长海县| 鹤庆县| 靖西县| 黑水县| 万州区| 泰和县| 安顺市| 确山县| 句容市| 滨州市| 来凤县|