亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年02月07日 09:38:06   作者:蒼松  
這篇文章主要介紹了Python列表推導式、字典推導式與集合推導式用法,結(jié)合實例形式分析了Python三種推導式的概念、使用方法及相關(guān)注意事項,需要的朋友可以參考下

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

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

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

一、列表推導式

1、使用[]生成list

基本格式

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

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

例一:

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'}

三、集合推導式

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

例一:

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結(jié)》、《Python數(shù)組操作技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進階經(jīng)典教程》及《Python數(shù)據(jù)結(jié)構(gòu)與算法教程

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

相關(guān)文章

  • Django python雪花算法實現(xiàn)方式

    Django python雪花算法實現(xiàn)方式

    在Django項目中添加自定義模塊或應(yīng)用來封裝雪花算法,步驟包括創(chuàng)建應(yīng)用,編寫算法實現(xiàn)代碼至utils.py文件,及配置settings.py,此方法可方便在項目中隨處調(diào)用雪花算法,適用于需要唯一ID生成的場景
    2024-09-09
  • Python3.5內(nèi)置模塊之shelve模塊、xml模塊、configparser模塊、hashlib、hmac模塊用法分析

    Python3.5內(nèi)置模塊之shelve模塊、xml模塊、configparser模塊、hashlib、hmac模塊用法

    這篇文章主要介紹了Python3.5內(nèi)置模塊之shelve模塊、xml模塊、configparser模塊、hashlib、hmac模塊,結(jié)合實例形式較為詳細的分析了shelve、xml、configparser、hashlib、hmac等模塊的功能及使用方法,需要的朋友可以參考下
    2019-04-04
  • Python編寫電話薄實現(xiàn)增刪改查功能

    Python編寫電話薄實現(xiàn)增刪改查功能

    這篇文章主要為大家詳細介紹了Python編寫電話薄實現(xiàn)增刪改查功能的相關(guān)資料,感興趣的朋友可以參考一下
    2016-05-05
  • OpenCV結(jié)合selenium實現(xiàn)滑塊驗證碼

    OpenCV結(jié)合selenium實現(xiàn)滑塊驗證碼

    本文主要介紹了OpenCV結(jié)合selenium實現(xiàn)滑塊驗證碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Pandas自定義選項option設(shè)置

    Pandas自定義選項option設(shè)置

    pandas有一個option系統(tǒng)可以控制pandas的展示情況,一般來說我們不需要進行修改,但是不排除特殊情況下的修改需求。本文將會詳細講解pandas中的option設(shè)置,感興趣的可以了解下
    2021-07-07
  • Python OpenCV視頻截取并保存實現(xiàn)代碼

    Python OpenCV視頻截取并保存實現(xiàn)代碼

    這篇文章主要介紹了Python OpenCV視頻截取并保存實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Windows下Python的Django框架環(huán)境部署及應(yīng)用編寫入門

    Windows下Python的Django框架環(huán)境部署及應(yīng)用編寫入門

    這篇文章主要介紹了Windows下Python的Django框架環(huán)境部署及程序編寫入門,Django在Python的框架中算是一個重量級的MVC框架,本文將從程序部署開始講到hellow world web應(yīng)用的編寫,需要的朋友可以參考下
    2016-03-03
  • Python利用wxPython實現(xiàn)長文本處理

    Python利用wxPython實現(xiàn)長文本處理

    這篇文章主要為大家詳細介紹了Python如何利用wxPython實現(xiàn)長文本處理功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • Python復制文件的9個方法小結(jié)

    Python復制文件的9個方法小結(jié)

    本文主要介紹了Python復制文件的9個方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • 一文讀懂Python 枚舉

    一文讀懂Python 枚舉

    這篇文章主要介紹了Python 枚舉的相關(guān)資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08

最新評論