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

Python列表生成式與生成器操作示例

 更新時間:2018年08月01日 11:52:49   作者:笨鳥可以先飛呀  
這篇文章主要介紹了Python列表生成式與生成器操作,結合實例形式分析了Python列表生成式與生成器的功能、使用方法及相關操作技巧,需要的朋友可以參考下

本文實例講述了Python列表生成式與生成器操作。分享給大家供大家參考,具體如下:

列表生成式:能夠用來創(chuàng)建list的生成式

比如想要生成類似[1*1,2*2,3*3,…..100*100]的這種list

可以用

[x * x for x in range(1,11)]

這樣就能生成,除此之外,后面還能添加判斷條件來篩選

比如

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

這樣就能篩選出僅有偶數(shù)的平方

還能用多層循環(huán)來生成全排列

[m+n for m in 'ABC' for n in 'XYZ']

總之 列表生成式能夠快速的生成滿足條件的list

下面是一個讓list中所有字符串變?yōu)樾懙睦?/p>

[s.lower() for s in ['TIM','JOHN','MARY']

生成器:就是未循環(huán)完的列表,這是為了節(jié)約電腦內存,設立的一種一邊循環(huán)一邊計算的機制。

創(chuàng)建的方法也是很簡單,其中一種就是把列表生成式的[]改成()就可以了

而調用的時候也一般不用麻煩的next()的方法,而是用for循環(huán)來遍歷

比如:

g = (x*x for x in range(10))
for n in g:
  print(n)

運行結果:

0
1
4
9
16
25
36
49
64
81

這樣就能遍歷出所有的生成器中的元素

另一種生成器的方法:如果函數(shù)中包含有yield關鍵字,則這是一個生成器

def odd():
  print('step 1')
  yield 1
  print('step 2')
  yield(3)
  print('step 3')
  yield(5)

使用(遍歷)方法:

g=odd()
for i in g:
  print(i)

運行結果:

step 1
1
step 2
3
step 3
5

更多關于Python相關內容可查看本站專題:《Python列表(list)操作技巧總結》、《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

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

相關文章

  • 學會使用Python?Configparser處理ini文件模塊

    學會使用Python?Configparser處理ini文件模塊

    這篇文章主要為大家介紹了使用Python?Configparser處理ini文件模塊的學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • pythotn條件分支與循環(huán)詳解(2)

    pythotn條件分支與循環(huán)詳解(2)

    這篇文章主要介紹了Python條件分支和循環(huán)用法,結合實例形式較為詳細的分析了Python邏輯運算操作符,條件分支語句,循環(huán)語句等功能與基本用法,需要的朋友可以參考下
    2021-08-08
  • 在django中圖片上傳的格式校驗及大小方法

    在django中圖片上傳的格式校驗及大小方法

    今天小編就為大家分享一篇在django中圖片上傳的格式校驗及大小方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pycharm不能運行.py文件的解決方法

    pycharm不能運行.py文件的解決方法

    今天小編就為大家分享一篇pycharm不能運行.py文件的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用python去除PDF簡單水印的示例

    使用python去除PDF簡單水印的示例

    最近在下載PDF書籍的時候,發(fā)現(xiàn)有些PDF有水印,于是就尋思著能不能用Python去除這些討厭的水印,PDF主要有兩種類型,一種是文字版,另外一種就是掃描版(圖片),這個去除水印主要就是針對掃描版的PDF,所以本文介紹了如何使用python去除PDF簡單水印,需要的朋友可以參考下
    2024-03-03
  • 詳解Python類和對象內容

    詳解Python類和對象內容

    Python遵循面向對象的編程范式。它處理聲明python類,從它們創(chuàng)建對象并與用戶交互。在面向對象的語言中,程序被分成獨立的對象,或者你可以說成幾個小程序。每個對象代表應用程序的不同部分,它們可以相互通信。類是對客觀世界中事物得抽象,而對象是類實例化后的實體
    2021-06-06
  • Python字符與ASCII碼相互轉換方法

    Python字符與ASCII碼相互轉換方法

    在做python編程時,碰到了需要將字母轉換成ascii碼的需求,所以下面這篇文章主要給大家介紹了關于Python字符與ASCII碼相互轉換的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • 解決python中import文件夾下面py文件報錯問題

    解決python中import文件夾下面py文件報錯問題

    這篇文章主要介紹了解決python中import文件夾下面py文件報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 利用Python編寫一個蹭WiFi的軟件

    利用Python編寫一個蹭WiFi的軟件

    這篇文章主要為大家詳細介紹了如何利用Python編寫一個簡易的蹭WiFi的軟件,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-06-06
  • PyTorch的Debug指南

    PyTorch的Debug指南

    這篇文章主要介紹了PyTorch的Debug的相關資料,幫助大家更好的理解和學習使用PyTorch,感興趣的朋友可以了解下
    2021-05-05

最新評論