gpt4 book ai didi

python - 为什么事情[:][0] equal to thing[0][:]?

转载 作者:行者123 更新时间:2023-11-28 21:50:16 24 4
gpt4 key购买 nike

我正在尝试在我的 Pyhton 脚本中进行非常简单的检查,其中我有 6000 列,但多个数组中只有 3 行数据。

为了大致了解我的脚本正在做什么,我想在脚本中的某些点添加一些检查,将我的数组的几列打印到我的 linux 终端窗口,并将其与手算进行比较,以确保我我没有在任何地方出错。

如果我打印:print(NH3flux[0][0])print(NH3flux[1][0])我得到了正确的数据。

如果我做 print(NH3flux[0][:])我得到了我的整个第一行(如果你愿意,也可以是列)

问题:如果我做 print(NH3flux[:][0])我得到与 print(NH3flux[0][:]) 完全相同的结果这让我感到困惑,因为我认为我理解 Python 中的数组?

如果我更换我的 :用数字 0 , 12我得到了正确的数据和 3由于某种原因导致执行崩溃 :标志不起作用。

我有什么不明白的?

编辑:请注意,这些数字可能是字符串形式,因为它们是从数据库中读取的,因此尚未转换。希望对象的格式不是这里的问题。

print(NH3flux[0][0]) returns 0.00000

print(NH3flux[1][0]) returns 0.00001

print(NH3flux[2][0]) returns 0.00013

print(NH3flux[3][0]) returns list index out of range as expected

print(NH3flux[0][:]) returns '0.00000', '0.00000', '0.00003', '0.00002'

, ... 等等

最佳答案

thing[:] 返回 thing* 的副本。

NH3flux[:][0] 为您提供与 NH3flux[0]NH3flux[0] 相同的对象 [:] 为您提供 NH3flux[0] 的副本

NH3flux[:][0] 看起来与 NH3flux[0][:] 相同的原因是当您 打印它*。

* 通常;对于 listtuple,以及大多数其他想要遵循约定的东西。

关于python - 为什么事情[:][0] equal to thing[0][:]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32136826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com