当前位置: 首页 > news >正文

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

使用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函数来实现并行遍历的效果。


                

相关文章:

  • pyspark(一) DataFrame结合jupyter入门
  • Redis内存淘汰策略详解
  • Java面试题总结6
  • 【GPTs分享】每日GPTs分享之Image Generator Tool
  • 加密和签名的区别及应用场景
  • 详解字符串函数<string.h>(上)
  • 详解IP安全:IPSec协议簇 | AH协议 | ESP协议 | IKE协议
  • 回溯 Leetcode 47 全排列II
  • 鸿蒙ArkTs开发WebView问题总结
  • ChatGPT学习第三周
  • SpringBoot 自定义映射规则resultMap association一对一
  • Nacos配置
  • 动态规划--(算法竞赛、蓝桥杯)--二维费用背包
  • 如何学习自然语言处理之语言模型
  • 【投稿优惠|快速见刊】2024年图像,机器学习和人工智能国际会议(ICIMLAI 2024)
  • element-ui附件上传及在线查看详细总结,后续赋源码
  • StarRocks——中信建投基于StarRocks构建统一查询服务平台
  • WPF 【十月的寒流】学习笔记(1):DataGrid过滤
  • Unity将4个纹理图拼接成1个纹理
  • 类型字段定义影响WebApi传值及SqlSugar调用Select创建新对象
  • 美航母撞船后又遇战机坠海,专家:长时间作战部署疲于奔命是主因
  • 宁波市纪委监委通报4起违反中央八项规定精神典型问题
  • 夜读丨跷脚牛肉乐翘脚
  • 上海科创的三种品格
  • 伊朗内政部长:港口爆炸由于“疏忽”和未遵守安全规定造成
  • 十四届全国人大常委会第十五次会议继续审议民营经济促进法草案