为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问用for循环创建的python列表

如何访问用for循环创建的python列表

陪伴而非守候 2021-08-11 22:00:41
我通过从文本文件中拆分行来使用 for 循环创建了几个数组。但是,我不知道如何访问这些列表包含的各个元素。我更希望有人向我展示如何组合这些数组,以便更容易访问其中的元素。file2 = open('text_file.txt','r')    for line in file2:        words = line.split()        words.remove(words[0])        print(words)现在,打印出来的是:['CP', '0.50', '96']['HR', '1.00', '93']['HR', '1.00', '85']['HR', '1.00', '99']['CP', '0.75', '100']['CP', '1.00', '94']['HR', '1.00', '88']['CP', '1.00', '92']如您所见,它显示了 8 个单独的列表。当我尝试访问存储在这些数组中的数据时,使用words[0]words[1]要么words[2]在 for 循环内部,我得到许多值而不是 1。这些数组没有名称,所以如何从这些数组中访问每个单独的数字或字符串。例如,当我尝试:print(words[0])我得到以下信息:CPHRHRHRCPCPHRCP但是,当我这样做时:print(words[0])我想要这样的结果:CP
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

“在 for 循环中,我得到了很多值而不是 1”


你当然会,这是一个循环,循环将运行多次,因此有很多值。您需要的是创建另一个列表列表,您可以在其中存储您的列表,words然后从循环外部访问它们:


file2 = open('text_file.txt','r')

lines = []

for line in file2:

    words = line.split()

    words.remove(words[0])

    lines.append(words)

print(lines[0][0]) # to print CP from the first line in the document


查看完整回答
反对 回复 2021-08-11
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

尝试以这种方式访问每个数组


words = [['CP', '0.50', '96'],

['HR', '1.00', '93'],

['HR', '1.00', '85'],

['HR', '1.00', '99'],

['CP', '0.75', '100'],

['CP', '1.00', '94'],

['HR', '1.00', '88'],

['CP', '1.00', '92']]


[x[0] for x in words]


查看完整回答
反对 回复 2021-08-11
?
白板的微信

TA贡献1883条经验 获得超3个赞

由于您似乎只想读取文件的第一行,请使用


line=file2.readline()

words = line.split()

print(words[1])


查看完整回答
反对 回复 2021-08-11
  • 3 回答
  • 0 关注
  • 276 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号