gpt4 book ai didi

Python-将文本列转换为数组,我可以在其中访问数组中的每个数字

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:58 24 4
gpt4 key购买 nike

我有一个包含多列的文本文件。我可以使用以下代码成功打印我感兴趣的两列中的所有项目:

with open(file) as catalog:
for line in catalog:
column = line.split()
if not line.startswith('#'): #skipping column labels
x = float(column[3])
y = float(column[4])

现在,如果我在“if not”循环中添加 print(x) 命令,它将打印所有 x 值。但是如果我将 print(x) 放在循环之外,它只会打印最后一项。我想要的是能够在代码中的任何位置访问 x 和 y 值的完整数组。我还需要能够单独访问 x/y 数组项,因此我可以说 x[2],它会给我 x 数组中的第三个值。即使在“如果不是”循环内,我也无法让这部分工作。感谢您的帮助,我只使用 Python 几个星期..

最佳答案

将您的 X 和 Y 保存在列表中:

X_list = []
Y_list = []
with open(file) as catalog:
for line in catalog:
column = line.split()
if not line.startswith('#'): #skipping column labels
x = float(column[3])
y = float(column[4])
X_list.append(x)
Y_list.append(y)
#then print the lists if you wish
print(X_list)
print(Y_list)

关于Python-将文本列转换为数组,我可以在其中访问数组中的每个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002046/

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