日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

自动论文生成器 python_Python生成器常见问题及解决方案

發(fā)布時(shí)間:2023/12/1 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动论文生成器 python_Python生成器常见问题及解决方案 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在Python中,生成器和函數(shù)很像,都是在運(yùn)行的過(guò)程中才會(huì)去確定各種變量的值,所以在很多情況下,會(huì)導(dǎo)致各種各樣的問(wèn)題。

def generator_test1():

# 0...9 generator

x = (i for i in range(10))

# 5..9 generator

x_filter = filter(lambda y: y >= 5, x)

# first use the x

L = list(x)

print("L, x", L)

# then use x_filter

l = list(x_filter)

print("l, x_filter", l)

if __name__ == "__main__":

generator_test1()

輸出結(jié)果為:

L, x [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

l, x_filter []

上述代碼中,x_filter是基于生成器x構(gòu)建的生成器,但是由于x在x_filter使用之前先被用掉了,所以在使用x_filter的時(shí)候,才去獲取x的值,而此時(shí)x已經(jīng)用完了,最終導(dǎo)致x_filter轉(zhuǎn)化成的列表是空的。

def generator_test2():

x = (i for i in range(10))

for i in range(10):

x = (j + i for j in x)

L = list(x)

print("L, x", L)

if __name__ == "__main__":

generator_test2()

輸出結(jié)果:

L, x [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

上述代碼中,每次循環(huán)都基于原先的生成器構(gòu)建一個(gè)新的生成器,由于并未使用,所以生成器x中的i并沒(méi)有被賦值。在后面轉(zhuǎn)化成列表的時(shí)候才去獲取i的值,而此時(shí)由于i為9,所以所有的生成器x的i都為9,原始的x是0到9的生成器,接下來(lái)的10個(gè)生成器每個(gè)都在原始值上加9,導(dǎo)致每個(gè)值都增大了90。下面是此例的一個(gè)變體:

def generator_test3():

x = (i for i in range(10))

for i in range(10):

x = (j + i for j in x)

i = 20

L = list(x)

print("L, x", L)

if __name__ == "__main__":

generator_test3()

輸出結(jié)果:

L, x [200, 201, 202, 203, 204, 205, 206, 207, 208, 209]

上述代碼表明,可以臨時(shí)改變i從而讓生成器發(fā)生改變。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的自动论文生成器 python_Python生成器常见问题及解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。