MMYDBB 2022-12-29 00:12 采纳率: 75%
浏览 11
已结题

python中关于玄幻

有没有人能给我讲一下为什么这个的结果是[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]],好乱啊


```python
new_lst=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]
print([[row[i] for row in new_lst] for i in range(4)])

  • 写回答

1条回答 默认 最新

  • 专注算法的马里奥学长 人工智能领域新星创作者 2022-12-29 00:26
    关注

    new_lst 是一个列表,其中包含三个子列表,每个子列表包含四个数字。

    代码使用了两个列表推导式来执行以下操作:

    首先,对于给定的范围 range(4),它会生成一个列表 [0, 1, 2, 3]。然后,对于每个索引 i,它会在第二个列表推导式中生成一个新列表,其中包含所有子列表中第 i 个元素的值。因此,最终生成的列表包含四个子列表,分别对应于 new_lst 中每个子列表的第一个、第二个、第三个和第四个元素。

    例如,对于索引 0,它会在第二个列表推导式中生成一个新列表,其中包含 new_lst 中每个子列表的第一个元素,即 [1, 5, 9]。

    所以,最终输出的结果为:

    [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

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

报告相同问题?

问题事件

  • 系统已结题 1月6日
  • 已采纳回答 12月29日
  • 创建了问题 12月29日

悬赏问题

  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强
  • ¥15 心碎了,为啥我的神经网络训练的时候第二个批次反向传播会报错呀,第一个批次都没有问题
  • ¥15 MSR2680-XS路由器频繁卡顿问题
  • ¥15 VB6可以成功读取的文件,用C#读不了
  • ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗