python中的循环语句(分析python while循环例题)

python中的循环语句(分析python while循环例题)

  Python的最基本的循环技术是for语句,它可以遍历任何序列(列表或字符串)中的项目,按照它们在序列中出现的顺序。本文将全面介绍for循环的技术以及实战用法。

  当循环遍历一个序列(如列表、元组、范围对象、字符串)时,可以使用enumerate()函数同时检索位置索引和相应的值。

  使用enumerate()遍历列表:

  示例1:

  使用enumerate()函数遍历列表,返回一个包含可迭代对象中的计数和值的元组。一般情况下,计数从0开始。

  示例2:

  count从5开始循环迭代器。

  使用enumerate()循环字符串:

  示例:

  使用enumerate()函数遍历字符串将返回一个包含可迭代对象的计数和值的元组。一般情况下,计数从0开始。

  2. 使用zip()函数循环两个或多个序列:

  要同时循环两个或多个序列,可以使用zip()函数对条目进行配对。

  使用zip()循环两个相同长度的序列

  示例:

  使用zip()循环两个不同长度的序列

  如果使用zip()遍历两个长度不同的序列意味着当最短的可迭代对象耗尽时停止。

  示例:

  使用zip()循环两个或多个序列:

  示例:

  创建一个从每个可迭代对象中聚合元素的迭代器。如果可迭代对象的长度不均匀,则用fillvalue填充缺失的值。迭代继续,直到最长的可迭代对象耗尽。

  使用itertools.zip_longest()循环两个不同长度的序列。

  示例1:

  如果不指定fillvalue,则默认为None。

  示例2:

  指定fillvalue。

  sorted():

  从iterable中的项返回一个新的排序列表。

  示例:1

  使用sorted()函数按排序(升序)遍历序列(list)。

  示例2:

  使用sorted()函数按排序(降序)遍历序列(list)。

  示例3:

  使用sorted()函数按排序(升序)遍历字典。默认情况下,它将对字典中的键进行排序。

  示例4:

  使用已排序的函数按已排序的顺序循环字典。在已排序的函数中使用key参数,根据字典的值对其排序。

  reversed(seq)

  返回反向迭代器。seq必须是一个具有__reversed__()方法或支持序列协议(__len__()方法和__getitem__()方法,参数从0开始)的对象。

  示例:

  反向循环一个序列,然后调用reversed()函数。

  当循环遍历字典时,可以使用items()方法同时检索键和相应的值。

  示例:

  在遍历同一个集合时修改集合的代码可能很难正确处理。相反,循环遍历集合的副本或创建一个新集合通常更简单。

  策略1:对副本进行迭代

  如果希望在迭代时删除字典中的项,则在字典的副本上进行迭代

  策略2:创建一个新的集合

推荐阅读