Python 如何从列表中获取信息?

Python 如何从列表中获取信息?,python,Python,我是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(" ")

我是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']]

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

当您调用
water.append(splitted)
时,您将在列表末尾添加一个新元素,而
splitted
是一个列表,因此您将获得一个列表列表


如果要合并两个列表,则应调用
water+=splitted
+=
运算符意味着您正在向左侧值添加右侧的值,类似于调用
water.append(splitted)
时的
water=water+splitted


如果要合并两个列表,则应调用
water+=splitted
+=
运算符意味着您正在向左侧值添加右侧的值,类似于
水=水+分离的

您应该使用
.extend
而不是
。append
,即,而不是

water.append(splitted)

显示差异的简单示例:

a = []
b = []
a.append([1,2,3])
b.extend([1,2,3])
print(a)
print(b)
输出:

[[1, 2, 3]]
[1, 2, 3]

如果您想了解更多有关在python中处理
列表
的信息,请阅读,您应该使用
.extend
而不是
。append
,即,而不是

water.append(splitted)

显示差异的简单示例:

a = []
b = []
a.append([1,2,3])
b.extend([1,2,3])
print(a)
print(b)
输出:

[[1, 2, 3]]
[1, 2, 3]

如果您想了解python中处理
list
s的更多信息,请阅读您的代码
water.append(splitted)
只需添加
splitted
(这是一个列表)作为
water
列表的第一个元素。要从拆分的
中添加值,只需执行以下操作:
water+=splited
而不是
water.append(拆分)

这样做-您将得到
水=['0','0','4','2','1','3']


您可以在这里阅读更多内容。

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

这样做-您将得到
水=['0','0','4','2','1','3']


您可以在这里阅读更多内容

您的意思是
水的数值=行[0]。strip()
?请注意
0
而不是
1
@AshokArora No,我相信第[1]行应该是正确的。这是txt文件的第一行。@AnonymousUser Python与许多其他编程语言一样,从0开始编制索引,因此0索引给出列表(或文件)中的第一项。这给出了一些附加提示和技巧的基本解释:您的意思是
water\u values=lines[0].strip()
?请注意
0
而不是
1
@AshokArora No,我相信第[1]行应该是正确的。这是txt文件的第一行。@AnonymousUser Python与许多其他编程语言一样,从0开始编制索引,因此0索引给出列表(或文件)中的第一项。这给出了一些附加提示和技巧的基本解释:哦,我明白了。谢谢但是如何将列表中的元素从字符串变回整数?@AnonymousUser你可以在这里找到很多不同的方法:哦,我明白了。谢谢但是如何将列表中的元素从字符串变回整数?@AnonymousUser您可以在这里找到许多不同的方法: