gpt4 book ai didi

python - 如何获取列表中列表中的两个值?

转载 作者:行者123 更新时间:2023-11-30 22:15:51 25 4
gpt4 key购买 nike

我试图想出一个可以读取 .csv 存档的函数,从那里我可以获得例如学生测试的成绩,示例如下:

NOME,G1,G2  
Paulo,5.0,7.2
Pedro,6,4.1
Ana,3.3,2.3
Thereza,5,6.5
Roberto,7,5.2
Matheus,6.3,6.1

我设法分割了 , 部分的行,但最终得到了一个矩阵:

[['NOME', 'G1', 'G2'], ['Paulo', '5.0', '7.2'], ['Pedro', '6', '4.1'], ['Ana', '3.3', '2.3'], ['Thereza', '5', '6.5'], ['Roberto', '7', '5.2'], ['Matheus', '6.3', '6.1']]  

我如何从一个列表转到另一个列表并设法获得其中的成绩?这是我到目前为止得到的代码:

def leArquivo(arquivo):  
arq = open(arquivo, 'r')
conteudo = arq.read()
arq.close
return conteudo

def separaLinhas(conteudo):
conteudo=conteudo.split('\n')
conteudo1 = []
for i in conteudo:
conteudo1.append(i.split(','))
return conteudo1

我该去哪里?

最佳答案

一个简单的for会这样做,即:

notas = [['NOME', 'G1', 'G2'], ['Paulo', '5.0', '7.2'], ['Pedro', '6', '4.1'], ['Ana', '3.3', '2.3'], ['Thereza', '5', '6.5'], ['Roberto', '7', '5.2'], ['Matheus', '6.3', '6.1']]

for nota in notas[1:]: ## [1:] skip the first item
nome = nota[0]
g1 = nota[1]
g2 = nota[2]
print ("NOME:{} | G1: {} | G2: {}".format(nome, g1, g2))

DEMO

<小时/>

PS:您可能希望将 g1g2 转换为 float - float(nota[1])- 如果您需要执行数学运算。

关于python - 如何获取列表中列表中的两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50165397/

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