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')

相关推荐

  1. pythonzip函数

    2024-03-16 22:12:02       42 阅读
  2. pythonzip函数

    2024-03-16 22:12:02       36 阅读
  3. Pythonzip函数奥秘与运用

    2024-03-16 22:12:02       23 阅读
  4. python】(09)理解Pythonzip()和zip(*iterable)

    2024-03-16 22:12:02       42 阅读
  5. Python函数

    2024-03-16 22:12:02       60 阅读
  6. Python函数

    2024-03-16 22:12:02       31 阅读
  7. Python基础学习之itertools.zip_longest()函数

    2024-03-16 22:12:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 22:12:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 22:12:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 22:12:02       82 阅读
  4. Python语言-面向对象

    2024-03-16 22:12:02       91 阅读

热门阅读

  1. 树莓派自动拷贝U盘的视频

    2024-03-16 22:12:02       46 阅读
  2. Python中的QT页面简单开发设计(以计算器为例)

    2024-03-16 22:12:02       45 阅读
  3. Ubuntu快速安装docker

    2024-03-16 22:12:02       44 阅读
  4. 【Unity】详细介绍

    2024-03-16 22:12:02       43 阅读
  5. Linux-网络基础

    2024-03-16 22:12:02       42 阅读
  6. Redis 慢查询是什么?如何配置使用

    2024-03-16 22:12:02       40 阅读
  7. 通过服务器配置cros来解决跨域问题

    2024-03-16 22:12:02       42 阅读
  8. ARTS Week 21

    2024-03-16 22:12:02       42 阅读
  9. 【记录】Git A项目作为产品,B项目继承A项目

    2024-03-16 22:12:02       38 阅读
  10. 如何将csv文件转换为markdown表格

    2024-03-16 22:12:02       38 阅读