Python中如何跳过列表首尾元素遍历中间元素执行for循环
Python列表同时跳过首尾元素遍历的实现
直接组合切片的起止参数即可,不需要分开写两次切片,Python原生支持[起始偏移:结束偏移]的切片语法,要跳过第一个和最后一个元素,直接对列表做[1:-1]切片就能拿到所有中间元素。
语法说明
Python列表切片遵循左闭右开规则:
- 起始位置填
1:列表索引从0开始计数,0对应第一个元素,从索引1开始取就自动跳过了第一个元素 - 结束位置填
-1:-1是列表最后一个元素的反向索引,因为切片不包含结束位置的元素,刚好就把最后一个元素排除在外
代码示例
原IP列表定义:
iplist = ['1.1.1.1', '2.2.2.2', '3.3.3.3', '4.4.4.4', '5.5.5.5']
遍历中间元素的写法:
for ip in iplist[1:-1]: # 此处编写每个IP的处理逻辑 print(ip)
代码运行后的遍历输出:
2.2.2.2 3.3.3.3 4.4.4.4
补充说明
这个写法自带容错性:如果原列表长度小于3(比如只有2个元素、1个元素、空列表),iplist[1:-1]会返回空列表,循环不会执行,不会抛出索引越界错误。
内容的提问来源于stack exchange,提问作者justhelpme
相关产品推荐
相关产品推荐

