怎么在python中實現(xiàn)列表生成式和生成器表達式-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關怎么在python中實現(xiàn)列表生成式和生成器表達式,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元勐海做網(wǎng)站,已為上家服務,為勐海各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

5.16 列表生成式

l=[]
for i in range(100):
  l.append('egg%s' %i)
print(l)

l=['egg%s' %i for i in range(100)]
l=['egg%s' %i for i in range(1000) if i > 10]
print(l)

5.17 列表生成式與生成器表達式的應用

names=['egon','alex_sb','wupeiqi','yuanhao','lxx']
res=map(lambda x:x.upper(),names)  # map函數(shù) 映射
names=list(res)         #['EGON', 'ALEX_SB', 'WUPEIQI', 'YUANHAO', 'LXX']
print(names)
names=['egon','alex_sb','wupeiqi','yuanhao','lxx']
names=[name.upper() for name in names]   #列表生成式
print(names)
names=['egon','alex_sb','wupeiqi','yuanhao','lxx'] #列表生成式
names=[len(name) for name in names if not name.endswith('sb')]
print(names)
nums=[]                 #一般循環(huán)方法
with open('a.txt','r',encoding='utf-8') as f:
  for line in f:
    nums.append(len(line))
print(max(nums))
with open('a.txt','r',encoding='utf-8') as f:#列表生成式
  nums=[len(line) for line in f]
  print(max(nums))  #28
with open('a.txt','r',encoding='utf-8') as f:
  nums=(len(line) for line in f) #生成器表達式
  print(next(nums))  #15
  print(next(nums))  #17
  print(next(nums))  #13
  print(max(nums))  #28
  print(max(nums))  #空列表
  max(len(line) for line in f)  #去掉括號

第六章模塊

什么是模塊? 模塊就是一系統(tǒng)功能的集合體,在python中,一個py文件就是一個模塊,比如module.py,其中模塊名module

6.1 import 導入模塊

6.11 導入方式一

import spam
spam.read1()

首次導入模塊發(fā)生三件事  1、創(chuàng)建一個模塊的名稱空間  2、執(zhí)行模塊對應文件,將產(chǎn)生的名字存放于1中的名稱空間  3、在當前執(zhí)行文件中拿到一個模塊名,該模塊名指向1的名稱空間

import spam
強調(diào):之后的導入會直接引用第一次導入的結果,不會重復執(zhí)行文件
import spam
print(spam)
模塊中功能的執(zhí)行始終以模塊自己的名稱空間為準
read1=111111    #money=1000
spam.read1()    #def read1():
          #  print('spam模塊.read1:',money)
#結果:spam模塊.read1: 1000

為模塊起別名:

import spam as sm
sm.read1()
engine=input('>>: ').strip()
if engine == 'mysql':
  import mysql as db
else engine == 'oracle':
  import oracle as db
db.parse()

一行導入多個模塊(不推薦使用)

import spam,mysql,oracle

6.12 導入方式二

from spam import money,read1,read2,change
read1()
from spam import *   #從模塊中導入所有方法
read1()        #spam中:__all__=['money','read1'] 表示*能導入的方法,不寫則表示能導入所有

首次導入模塊發(fā)生三件事 1、創(chuàng)建一個模塊的名稱空間 2、執(zhí)行模塊對應文件,將產(chǎn)生的名字存放于1中的名稱空間 提示:from...... import....... 與import前兩件事一模一樣 3、在當前名稱空間中直接拿到模塊中的名字,可以直接使用,不用加任何前綴同import,執(zhí)行模塊中的功能,始終以模塊的名稱空間為準

from spam import read1
money=1111111111
read1()   #結果:spam模塊.read1: 1000
from ... import ......名字,拿到的名字可以不加前綴直接使用,使用起來更加方便, 但問題是容易與當前執(zhí)行文件中相同的名字沖突
from spam import money
money=1111111111111111
print(money)    #1111111111111111,而不是1000

為模塊起別名:

from spam import money as m
print(m)

在一行導入多個

from spam import money,read1,read2

6.2 文件的兩種執(zhí)行方式:

#print(__name__)
__name__的值:
1、在文件被直接執(zhí)行的情況下,等于'__main__'
2、在文件被導入的情況下,等于模塊名

if __name__ == '__main__':
   print('文件被當中腳本執(zhí)行啦。、。')
  read1()
else:
   print('文件被導入啦')
   read2()

6.3 模塊的搜索路徑

模塊的查找順序是:

內(nèi)存中已經(jīng)加載的模塊 -----》內(nèi)置模塊-------》sys.path路徑中包含的模塊

import sys
sys.path.append(r'D:\code\SH_fullstack_s1\day14\dir1')

import m1
m1.f1()

關于怎么在python中實現(xiàn)列表生成式和生成器表達式就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站標題:怎么在python中實現(xiàn)列表生成式和生成器表達式-創(chuàng)新互聯(lián)
瀏覽地址:http://m.kartarina.com/article36/cdcdpg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站品牌網(wǎng)站建設建站公司域名注冊移動網(wǎng)站建設全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
主站蜘蛛池模板: 久久久久亚洲Av片无码v| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲国产成人精品无码久久久久久综合 | 蜜色欲多人AV久久无码| 无码一区二区三区免费视频| 精品久久久无码中文字幕天天| 久久久久久国产精品免费无码| 无码国产亚洲日韩国精品视频一区二区三区 | 日韩人妻无码免费视频一区二区三区 | 亚欧免费无码aⅴ在线观看| 亚洲av永久无码精品秋霞电影秋| 亚洲乱亚洲乱少妇无码| 无码无需播放器在线观看| 无码人妻视频一区二区三区| 无码人妻少妇久久中文字幕| 四虎国产精品永久在线无码| 无码专区—VA亚洲V天堂| 国产成人无码一二三区视频| 国产精品午夜无码体验区| 国产精品久久久久无码av| 久久亚洲精品AB无码播放| 日韩人妻无码一区二区三区综合部| 国产精品无码久久综合网| 亚洲另类无码一区二区三区| 人妻丝袜中文无码av影音先锋专区 | 一本色道无码道DVD在线观看| 亚洲熟妇无码八AV在线播放| 国产亚洲情侣一区二区无码AV| 无码精品久久一区二区三区| 精品久久久无码中文字幕边打电话| 无码国产精品一区二区免费| 亚洲国产成人精品无码区在线网站| 中文字幕人妻无码一区二区三区| 国产综合无码一区二区三区| 亚洲高清无码综合性爱视频| 亚洲Av无码乱码在线观看性色| 日韩加勒比一本无码精品| 无码人妻精品一区二区蜜桃百度 | 日韩少妇无码喷潮系列一二三 | 无码精品日韩中文字幕| 久久久久亚洲AV片无码|