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

python中的zip函数

1.zip()同时迭代多个列表、字典等

使用zip()可以同时迭代多个可迭代对象,如列表、字典。
注意:当若干个可迭代对象的长度不相等时,zip()函数会停止在最短的可迭代对象。
例子:

# 定义可迭代对象
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']# 使用zip()函数将两个可迭代对象打包,并在循环中同时迭代
for number, letter in zip(numbers, letters):print(f"Number: {number}, Letter: {letter}")
# 迭代字典for(triplets, labels), (triplets_h, labels_h) in zip(train_iter, train_iter_h):if self.p.gpu >= 0:triplets, labels = triplets.to("cuda"), labels.to("cuda")triplets_h, labels_h = triplets_h.to("cuda"), labels_h.to("cuda")subj, rel = triplets[:, 0], triplets[:, 1]obj, rel = triplets_h[:, 0], triplets_h[:, 1]

2.打包可迭代对象

# 定义可迭代对象
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']# 使用zip()函数将两个可迭代对象打包
zipped = zip(numbers, letters)# 将zipped转换为列表并打印
zipped_list = list(zipped)
print(zipped_list)  # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]

3.*操作符解包

# 定义可迭代对象
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']# 使用zip()函数将两个可迭代对象打包,并解包合并为多个列表
zipped = zip(numbers, letters)
merged_numbers, merged_letters = zip(*zipped)
​
print("Merged numbers:", merged_numbers)  # 输出:Merged numbers: (1, 2, 3)
print("Merged letters:", merged_letters)  # 输出:Merged letters: ('a', 'b', 'c')
http://www.lryc.cn/news/319071.html

相关文章:

  • Element 选择季度组件
  • 4.MongoDB中16个常用CURD
  • Tomcat数据源笔记
  • Spring-Kafka笔记整理
  • 已解决org.apache.hadoop.hdfs.protocol.QuotaExceededException异常的正确解决方法,亲测有效!!!
  • GitHub打不开的解决方案(超简单)
  • Unity开发一个FPS游戏之二
  • STM32F103 CubeMX 使用USB生成鼠标设备
  • HJXH-E1/U静态信号继电器 面板安装 辅助电源220VDC 启动电压220VDC JOSEF约瑟
  • SpringBoot3下Kafka分组均衡消费实现
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:GridItem)
  • Qt 使用RAW INPUT获取HID触摸屏,笔设备,鼠标的原始数据,最低受支持的客户端:Windows XP [仅限桌面应用]
  • easyexcel导出excel文件到s3服务器
  • xss.haozi.me靶场“0x0B-0x12”通关教程
  • linux--redhat系统Yum源配置
  • el-Switch 开关二次确认
  • (二)丶RabbitMQ的六大核心
  • 微信小程序实现上下手势滑动切换
  • 详解命令docker run -d --name container_name -e TZ=Asia/Shanghai your_image
  • javaEE7
  • int与integer的区别
  • Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)
  • 音乐播放器-C#实现
  • 如何本地搭建hMailServer邮件服务
  • 裸机编程的几种模式、架构与缺陷。
  • TSINGSEE青犀视频AI方案:数据+算力+算法,人工智能的三大基石
  • Linux认识与学习BASH
  • Python JSON 序列化以及反序列化 文件读写
  • Spring MVC 返回JSON数据
  • 前端基础——HTML傻瓜式入门(1)