Python next()方法教程

next() Python编程语言提供的一种方法,用于在iterable对象上迭代一个步骤。next()主要由iterable对象或变量(如列表、元组、文件行等)使用。在本教程中,我们将详细研究next()方法。

软件开发java设计网站C语言matlab代做爬虫python代码小程序定做
| 月销量6582件
券后3-1=2元
原价¥3

淘口令:

¥0fYGXBTaG5l¥
 

next()方法语法

next()方法是直接使用的内置方法。它有以下语法,其中两个参数可以使用,一个参数是必需的,一个参数是可选的。

next( iterable , default)
  • 可迭代的 是一个iterable对象,将在其中返回下一项。iterable参数是必需的。
  • 违约 是一个可选参数,如果iterable中没有要返回的项,则将返回默认参数值。

生成列表,元组Iterable

为了在next()方法中使用list,应该将list转换为iterable格式或对象。iter()方法可以很容易地将列表、元组等转换成iterable对象。iter()方法接受列表或元组作为参数,并返回iterable对象。

names = [ "ahmet" , "ali" , "baydan" , 1 , 2 , 3 ]names_iterable = iter(names)type( names_iterable )numbers = ( 1 , 2 , 3 )numbers_iterable = iter(numbers)type( numbers_iterable )
图片[1]-Python next()方法教程-cppku-C++库
生成列表,元组Iterable

即使我们已经将名为name的列表和名为numbers的元组设置为iterable,iter()方法也可以用于将其他数据类型转换为iterable版本。我们可以看到转换的数据类型是 list_iterable tuple_iterable 在这些例子中。

用next()方法迭代

我们已经学会了如何使列表或元组可编辑。现在我们将使用next()方法对创建的iterable类型进行迭代,这些iterable类型名为listu iterator和tupleu iterator。每次next()方法都会迭代iterable对象中的下一项。

names = [ "ahmet" , "ali" , "baydan" , 1 , 2 , 3 ]names_iterable = iter(names)print( next( names_iterable ) )print( next( names_iterable ) )print( next( names_iterable ) )print( next( names_iterable ) )print( next( names_iterable ) )print( next( names_iterable ) )numbers = ( 1 , 2 , 3 )numbers_iterable = iter(numbers)print( next( numbers_iterable ) )print( next( numbers_iterable ) )print( next( numbers_iterable ) )print( next( numbers_iterable ) )
图片[2]-Python next()方法教程-cppku-C++库
用next()方法迭代

设置next()方法的默认值

next()方法每次调用时都迭代到下一项或下一步。但是,如果没有下一个项目或者仅仅完成了列表,会发生什么呢?默认情况下,next()方法的调用将抛出一个名为 StopIteration . 如果在iterable对象的末尾达到,我们可以防止此异常并返回默认值。

numbers = ( 1 , 2 , 3 )numbers_iterable = iter(numbers)print( next( numbers_iterable , -1 ) )print( next( numbers_iterable , -1 ) )print( next( numbers_iterable , -1 ) )print( next( numbers_iterable , -1 ) )print( next( numbers_iterable , -1 ) )
图片[3]-Python next()方法教程-cppku-C++库
设置next()方法的默认值

使用next()方法迭代文件行

作为迭代器方法,next()方法可用于对打开的文件进行迭代,以便在行之间进行迭代。首先,文件将以 open() 方法。文件应以读取模式打开。打开的文件将被提供给next()方法,在next()方法的每次调用中,文件的下一行将被读取并作为字符串返回。返回的行将被设置为名为line的变量,并用print()方法打印到标准输出中。

f = open( "test.txt" , "r" )for i in range(4):   line = next(f)   print( line )
图片[4]-Python next()方法教程-cppku-C++库
使用next()方法迭代文件行

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享