欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python列表解析(列表推導式)

 更新時間:2018年06月23日 10:43:26   作者:Shingle_  
今天小編就為大家分享一篇基于Python列表解析(列表推導式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

列表解析——用來動態(tài)地創(chuàng)建列表

[expr for iter_var in iterable if cond_expr]

例子一:

map(lambda x: x**2, range(6))
[0, 1, 4, 9, 16, 25]
[x**2 for x in range(6)]
[0, 1, 4, 9, 16, 25]

列表解析式可以取代內(nèi)建的map()函數(shù)以及l(fā)ambda,而且++效率更高++。

例子二:

seq = [11, 10, 9, 8, 7, 6]
filter(lambda x: x % 2, seq)
[11, 9, 7]
[x for x in seq if x % 2]
[11, 9, 7]

例子三:

找出文本中最長的詞

# 第一個最長的詞
longest = ''
for word in text:
 if len(word) > len(longest):
  longest = word
#所有最長的詞
maxlen = max(len(word) for word in text) # 生成器表達式
[word for word in text if len(word) == maxlen] #鏈表推導式

不足:列表解析得一個不足就是必要生成所有數(shù)據(jù),用于創(chuàng)建整個列表。這可能對有大量數(shù)據(jù)得迭代其有負面效應。

++解決方法++:生成器表達式,通過結合列表解析和生成器解決了這個問題。

嵌套列表推導式

例一

all_data = [[1,3,5,7,9],
   [2,4,6,8,10]]
result = []
for nums in all_data:
 temp_num = [num for num in nums if num >= 5]
 result.extend(temp_num)

嵌套列表推導式

result = [num for nums in all_data for num in nums if num >= 5]

推導式中for的部分是按嵌套順序排列的。

例二

some_tuples = [(1,2,3), (4,5,6), (7,8,9)]
flattened = [x for tup in some_tuples for x in tup]
flattened
[1,2,3,4,5,6,7,8,9]

以上這篇基于Python列表解析(列表推導式)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python的Flask框架標配模板引擎Jinja2的使用教程

    Python的Flask框架標配模板引擎Jinja2的使用教程

    Jinja2是Python世界的一款高人氣template engine,是許多開源Web框架的選擇,包括Flask這樣的明星級項目,這里我們就來共同學習Python的Flask框架標配模板引擎Jinja2的使用教程
    2016-07-07
  • Django時區(qū)詳解

    Django時區(qū)詳解

    這篇文章主要介紹了Django時區(qū)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • OpenCV自動給圖片添加彩虹特效的實現(xiàn)示例

    OpenCV自動給圖片添加彩虹特效的實現(xiàn)示例

    圖像處理的學習往往都是要先熟悉下圖像的一些基本處理方法,本文主要介紹了OpenCV自動給圖片添加彩虹特效的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python內(nèi)置函數(shù)anext的具體使用

    python內(nèi)置函數(shù)anext的具體使用

    本文主要介紹了python內(nèi)置函數(shù)anext的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • python日期相關操作實例小結

    python日期相關操作實例小結

    這篇文章主要介紹了python日期相關操作,結合實例形式總結分析了Python針對日期時間的獲取、轉換、運算等相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • python讀寫csv文件的方法

    python讀寫csv文件的方法

    這篇文章主要介紹了python讀寫csv文件的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • python利用requests庫模擬post請求時json的使用教程

    python利用requests庫模擬post請求時json的使用教程

    這篇文章主要介紹了python利用requests庫模擬post請求時json的使用 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • python如何進行基準測試

    python如何進行基準測試

    這篇文章主要介紹了python如何進行基準測試,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用

    Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用

    這篇文章主要介紹了Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用,講解了單例模式用于設計Tornado框架中的線程控制方面的相關問題,需要的朋友可以參考下
    2016-03-03
  • Python實現(xiàn)PS濾鏡的萬花筒效果示例

    Python實現(xiàn)PS濾鏡的萬花筒效果示例

    這篇文章主要介紹了Python實現(xiàn)PS濾鏡的萬花筒效果,結合實例形式分析了Python基于skimage模塊操作圖片實現(xiàn)PS濾鏡萬花筒效果的原理與相關操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論