top5 = array[:5]
- 要切片列表,有一个简单的语法:
array[start:stop:step]
- 您可以省略任何参数。这些都是有效的:
array[start:]
,array[:stop]
,array[::step]
import itertools top5 = itertools.islice(my_list, 5) # grab the first five elements
您不能直接在Python中切片生成器。
itertools.islice()
将使用语法将对象包装在新的切片生成器中itertools.islice(generator, start, stop, step)
切记,切片发电机会部分耗尽它。如果要保持完整的生成器完整,可以先将其转换为元组或列表,例如:
result = tuple(generator)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)