gpt4 book ai didi

python - 从字符串数组列表中获取值?

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:42 24 4
gpt4 key购买 nike

如何选择/获取字符串数组列表中的值?

当我执行一段代码来读取我的文件中的内容时,它如下:

for line in testFile:
test = line.split()

#Output:
['1', '21', '32', '43', '54', '65', '76', '87']
['2', '31', '42', '53', '64', '75', '86', '97']
['3', '41', '52', '63', '74', '85', '96', '107']
...
...

但是,现在我想选择并获取第一个值 - 1,2,3 仅在输出中,我得到了 ['1', '21', ' 32', '43', '54', '65', '76', '87'] 或者最后一行的值,我应该编码吗 print test[0]for item in test..

意思是说,如果我决定获取第 3 列的值,它会给我 32,42,52,如果我获取第 6 列,它会给我 65 ,75,85 等列数是相同的,我问这个是因为我要么在旋转/平移属性中设置值,而第一列是帧号......

有可能吗?

最佳答案

你只需要转置内容,用zip函数,像这样

with open("inputfile") as f:
rows = zip(*[line.split() for line in f])

print rows[0]

我们用openwith 语句打开文件。然后,我们逐行读取并拆分每个读取行。所以,我们得到了一个列表列表。现在,我们将这些列表中的每一个应用到 zip 函数,该函数实际上是对它们进行转置。转置后,行变成列,列变成行。例如,

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

会变成

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

关于python - 从字符串数组列表中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25719660/

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