亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中切片生成器

發布時間:2021-04-27 16:47:58 來源:億速云 閱讀:167 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關怎么在python中切片生成器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

1、想得到一個由迭代器生成的切片對象,但是標準切片操作并不能做到。函數 itertools.islice() 正好適用于在迭代器和生成器上做切片操作。比如:

>>> def count(n):
...     while True:
...         yield n
...         n += 1
...
>>> c = count(0)
>>> c[10:20]
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
TypeError: 'generator' object is not subscriptable
 
>>> # Now using islice()
>>> import itertools
>>> for x in itertools.islice(c, 10, 20):
...     print(x)
...
10
11
12
13
14
15
16
17
18
19
>>>

2、迭代器和生成器不能使用標準的切片操作,因為它們的長度事先我們并不知道(并且也沒有實現索引)。函數 islice() 返回一個可以生成指定元素的迭代器,它通過遍歷并丟棄直到切片開始索引位置的所有元素。然后才開始一個個的返回元素,并直到切片結束索引位置。

這里要著重強調的一點是 islice() 會消耗掉傳入的迭代器中的數據。必須考慮到迭代器是不可逆的這個事實。所以如果你需要之后再次訪問這個迭代器的話,那你就得先將它里面的數據放入一個列表中。

看完上述內容,你們對怎么在python中切片生成器有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南投县| 渝北区| 平利县| 社旗县| 宁明县| 忻城县| 阿拉善右旗| 永仁县| 汝阳县| 库尔勒市| 平昌县| 唐海县| 洞口县| 吉林省| 龙山县| 砚山县| 同心县| 策勒县| 永清县| 育儿| 翼城县| 长垣县| 怀远县| 蒙阴县| 安阳县| 忻城县| 依安县| 广河县| 镇雄县| 繁昌县| 湾仔区| 广州市| 奈曼旗| 德令哈市| 衡山县| 瓦房店市| 沙雅县| 梁山县| 宾川县| 新巴尔虎左旗| 榆林市|