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

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

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

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

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

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

可以用

[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

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

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

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

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

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

比如:

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

運(yùn)行結(jié)果:

0
1
4
9
16
25
36
49
64
81

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

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

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)

運(yùn)行結(jié)果:

step 1
1
step 2
3
step 3
5

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

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

相關(guān)文章

  • 學(xué)會使用Python?Configparser處理ini文件模塊

    學(xué)會使用Python?Configparser處理ini文件模塊

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

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

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

    在django中圖片上傳的格式校驗(yàn)及大小方法

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

    pycharm不能運(yùn)行.py文件的解決方法

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

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

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

    詳解Python類和對象內(nèi)容

    Python遵循面向?qū)ο蟮木幊谭妒?。它處理聲明python類,從它們創(chuàng)建對象并與用戶交互。在面向?qū)ο蟮恼Z言中,程序被分成獨(dú)立的對象,或者你可以說成幾個(gè)小程序。每個(gè)對象代表應(yīng)用程序的不同部分,它們可以相互通信。類是對客觀世界中事物得抽象,而對象是類實(shí)例化后的實(shí)體
    2021-06-06
  • Python字符與ASCII碼相互轉(zhuǎn)換方法

    Python字符與ASCII碼相互轉(zhuǎn)換方法

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

    解決python中import文件夾下面py文件報(bào)錯(cuò)問題

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

    利用Python編寫一個(gè)蹭WiFi的軟件

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

    PyTorch的Debug指南

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

最新評論