Deutsche westliche 2021-09-07 21:09 采纳率: 64.3%
浏览 38
已结题

Python中的zip函数运用疑惑

data1 = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11))
data2 = zip(*data1)
print(type(data2))  # <class 'zip'>
print(tuple(data2))  # 输出 ==> ((0, 3, 6, 9), (1, 4, 7, 10), (2, 5, 8, 11))

在阅读CSDN一位博主的文章中,关于zip函数的此种用法非常不理解,为什么能转置?

  • 写回答

1条回答 默认 最新

  • Pliosauroidea 2021-09-07 21:14
    关注

    img

    就是说传入的是data1中的每一个子元组,而zip将所有元组的对应位置进行了组合,也就是每个元组对应位置进行组合形成一个新的元组
    将zip的结果重新转为tuple,就是将其重新转化为嵌套元组,此元组的每一个子元组都是原元组对应子元组在某一位置的拼接
    说的有点绕,你大概理解一下意思
    有帮助望采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 请回答用户的提问 3月19日
  • 系统已结题 9月21日
  • 已采纳回答 9月13日
  • 创建了问题 9月7日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?