python66-Python的循环之常用工具函数

有些时候,程序需要进行反向遍历,此时可通过 reversed0函数,该函数可接收各种序列(元组、列表、区间等)参数,然后返回一个“反序排列”的迭代器,该函数对参数本身不会产生任何影响。['傅', '师', '老', '水', '划', '试', '测', '件', '软', ',', '好', '你']从上面的运行过程来看,sorted()函数也不会改变所传入的可迭代对象,该函数只是返回一个新的、排序好的列表。从上面的测试结果来看,zip()函数压缩得到的可迭代对象所包含的元素是由原列表元素组成的元组。
摘要由CSDN通过智能技术生成

使用zip()函数可以把两个列表“压缩”成一个zip对象(可迭代对象),这样就可以使用一个循环并行遍历两个列表。为了测试 zip()函数的功能,我们可以先在交互式解释器中“试验”一下该函数的功能。

# !/usr/bin/env python

# -*- coding: utf-8 -*-

# @Time : 2024/01

# @Author : Laopi

a = ['a','b','c']

b = [1,2,3]

print([x for x in zip(a,b)])

[('a', 1), ('b', 2), ('c', 3)]

从上面的测试结果来看,zip()函数压缩得到的可迭代对象所包含的元素是由原列表元素组成的元组。

c = ['测试划水老师傅','测试老痞']

print([x for x in zip(a,c)])

[('a', '测试划水老师傅'), ('b', '测试老痞')]

从上面代码可以看出,如果 zip()函数压缩的两个列表长度不相等,那么 zip()函数将以长度更

短的列表为准。

zip()函数不仅可以压缩两个列表,也可以压缩多个列表。比如下面试验同时压缩3个列表

print([x for x in zip(a,b,c)])

从上面代码可以看出,如果使用 zip0函数压缩N个列表,那么zip函数返回的可选代对象的元素就是长度为N的元组。

下面代码示范了使用zip0函数来实现并行遍历的效果。


                
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试老痞

你的支持,是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值