前言Python的最基本的循环技术是for语句,它可以遍历任何序列(列表或字符串)中的项目,按照它们在序列中出现的顺序 。本文将全面介绍for循环的技术以及实战用法 。
1. 使用enumerate()循环整个序列:当循环遍历一个序列(如列表、元组、范围对象、字符串)时,可以使用enumerate()函数同时检索位置索引和相应的值 。
使用enumerate()遍历列表:
示例1:
使用enumerate()函数遍历列表,返回一个包含可迭代对象中的计数和值的元组 。一般情况下,计数从0开始 。
colors=['red','green','blue'] for color in enumerate(colors): print (color) #Output: (0, 'red') (1, 'green') (2, 'blue')示例2:
count从5开始循环迭代器 。
colors=['red','green','blue'] for color in enumerate(colors,5): print (color) ''' Output: (5, 'red') (6, 'green') (7, 'blue') '''使用enumerate()循环字符串:
示例:
使用enumerate()函数遍历字符串将返回一个包含可迭代对象的计数和值的元组 。一般情况下,计数从0开始 。
s='python' for i in enumerate(s): print (i) ''' #Output: (0, 'p') (1, 'y') (2, 't') (3, 'h') (4, 'o') (5, 'n') '''
文章插图
2. 使用zip()函数循环两个或多个序列:
要同时循环两个或多个序列,可以使用zip()函数对条目进行配对 。
使用zip()循环两个相同长度的序列
示例:
num = [1, 2, 3] colors= ['red', 'blue', 'green'] for i in zip(num, colors): print(i) ''' Output: (1, 'red') (2, 'blue') (3, 'green') ''使用zip()循环两个不同长度的序列
如果使用zip()遍历两个长度不同的序列意味着当最短的可迭代对象耗尽时停止 。
示例:
colors=['red','green','blue'] num=[1,2,3,4,5,6,7,8,9,10] for i in zip(colors,num): print (i) ''' Output: ('red', 1) ('green', 2) ('blue', 3) '''使用zip()循环两个或多个序列:
示例:
colors=['red','apple','three'] num=[1,2,3] alp=['a','b','c'] for i in zip(colors,num,alp): print (i) ''' Output: ('red', 1, 'a') ('apple', 2, 'b') ('three', 3, 'c') ''' 3.itertools.zip_longest ()创建一个从每个可迭代对象中聚合元素的迭代器 。如果可迭代对象的长度不均匀,则用fillvalue填充缺失的值 。迭代继续,直到最长的可迭代对象耗尽 。
使用itertools.zip_longest()循环两个不同长度的序列 。
示例1:
如果不指定fillvalue,则默认为None 。
from itertools import zip_longest colors=['red','apple','three'] num=[1,2,3,4,5] for i in zip_longest(colors,num): print (i) ''' Output: ('red', 1) ('apple', 2) ('three', 3) (None, 4) (None, 5) '''示例2:
指定fillvalue 。
from itertools import zip_longest colors=['red','apple','three'] num=[1,2,3,4,5] for i in zip_longest(colors,num,fillvalue=https://www.520longzhigu.com/diannao/'z'): print (i) ''' Output: ('red', 1) ('apple', 2) ('three', 3) ('z', 4) ('z', 5) '''
文章插图
4. 使用sorted()函数按已排序的顺序循环序列:sorted():
从iterable中的项返回一个新的排序列表 。
示例:1
使用sorted()函数按排序(升序)遍历序列(list) 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 快速提取部分数据分析 excel产生随机数的函数
- 初学者如何入门 初学者如何学习Python?
- 算命先生的常用套话和他们察言观色本领的技术分析
- python安装详细步骤 python自定义安装教程
- 支付宝跌的厉害的基金能买吗 来看深度分析
- ppt数据分析图表制作教程 ppt柱形图怎么制作
- 喝柠檬水坚持三个月能变白 喝柠檬水的功效分析
- python怎么下载安装 python怎么下载
- 京东理财和百度理财哪个好 从这两点来分析
- 急!!!国际贸易案例分析题!!!求解啊~~~~