91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

丹巴县| 十堰市| 东乌珠穆沁旗| 皮山县| 抚顺市| 高淳县| 调兵山市| 镇宁| 珠海市| 磴口县| 疏附县| 莆田市| 油尖旺区| 奉新县| 融水| 天镇县| 湖北省| 甘孜县| 子长县| 五家渠市| 新和县| 巍山| 兴义市| 桑日县| 平果县| 长沙县| 连江县| 宣化县| 内丘县| 高平市| 噶尔县| 上杭县| 阿拉善右旗| 汽车| 潼关县| 璧山县| 深圳市| 唐海县| 名山县| 广平县| 赤峰市|