首页 > 解决方案 > 如何从列表中调用信息?

问题描述

我对 Python 很陌生,我需要一些帮助。我目前正在尝试将来自 txt 文件第一行的信息存储在一个元组中,但我遇到了一些麻烦。txt 文件的第二行是:

水:0 0 4 2 1 3

我只想存储数字,所以我当前的代码是:

water = []
with open(file_name) as f:
    lines = f.readlines()
    water_values = lines[1].strip()
    splitted = water_values.split(" ")
    splitted.remove("Water:")
    water.append(splitted)

但是,当我调用 water[1] 并期望收到 0 时,我发现索引超出范围并且 len(water) 仅为 1。当我打印它时,它说:

[['0', '0', '4', '2', '1', '3']]

如何更改它以便我可以调用每个元素?

标签: python

解决方案


您的代码water.append(splitted)只是添加splitted(这是一个列表)作为列表的第一个元素water。要从您那里添加值,splitted您可以执行以下操作: water += splitted 而不是 water.append(splitted)

这样做 - 你会得到water = ['0', '0', '4', '2', '1', '3']

你可以在这里阅读更多我如何在 Python 中连接两个列表?


推荐阅读