如何从括号中提取数值

问题描述 投票:0回答:1

我有一个列表,如何从列表中的两个元素中只提取值1和2。

[(1,3),(2,4)]

如何从列表中的两个元素中提取1和2的值? 据我所知,我不能索引,因为这些值都在括号里。

python list indexing
1个回答
0
投票

所以我会给这个列表取一个名字,比如。

pairs_list = [(1, 3), (2, 4)]

然后你就可以用索引来访问它们。所以,我给这个列表取了一个名字,比如:然后你可以使用索引来访问它们。

print(pairs_list[0][0])
print(pairs_list[1][0])

基本上,这里发生的事情是你要访问第一对,在第0个索引处, 以及第一个数字,在该对的第0个索引处。然后访问第二个列表,在第1个索引处,以及它的第一个数字,在第0个索引处。

或者像其他评论者建议的那样,你可以把这些值分配给一个变量,然后打印变量。像这样。

first_num = pairs_list[0][0]
second_num = pairs_list[1][0]

然后你只需要打印这两个变量


1
投票

你可能需要阅读一些关于 python 的基本文档教程,特别是关于 list 和 tuple 的教程。(参见我的答案末尾的链接)

如果

l = [(1,3),(2,4)]

然后 l 是一个 list 有两个成员,每个成员都是 tuple 有两个成员。

你可以得到 1l[0][0]2l[1][0]

l[0] 会产生元组 (1, 3)

如果你想得到 12 在一行中,你可以看一下文档中的 zip 函数。

one, two = next(zip(*l))

或者你明确地用。

one, two = l[0][0], l[1][0]

相关链接。


0
投票
my_list = [(1,3),(2,4)]

just_first = [pair[0] for pair in my_list]

您可以使用2个索引对值进行索引。在您的例子中,'1'的索引是[0][0],'2'的索引是[1][0] 。


0
投票

你还是可以索引的,元组是指所谓的嵌套。

至于代码,要访问它们,你可以写。

vals = [(1,3),(2,4)]

val1, val2 = vals[0][0], vals[1][0]
© www.soinside.com 2019 - 2024. All rights reserved.