我有一个列表,如何从列表中的两个元素中只提取值1和2。
[(1,3),(2,4)]
如何从列表中的两个元素中提取1和2的值? 据我所知,我不能索引,因为这些值都在括号里。
所以我会给这个列表取一个名字,比如。
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]
然后你只需要打印这两个变量
你可能需要阅读一些关于 python 的基本文档教程,特别是关于 list 和 tuple 的教程。(参见我的答案末尾的链接)
如果
l = [(1,3),(2,4)]
然后 l
是一个 list
有两个成员,每个成员都是 tuple
有两个成员。
你可以得到 1
与 l[0][0]
和 2
与 l[1][0]
l[0]
会产生元组 (1, 3)
如果你想得到 1
和 2
在一行中,你可以看一下文档中的 zip
函数。
one, two = next(zip(*l))
或者你明确地用。
one, two = l[0][0], l[1][0]
相关链接。
my_list = [(1,3),(2,4)]
just_first = [pair[0] for pair in my_list]
您可以使用2个索引对值进行索引。在您的例子中,'1'的索引是[0][0],'2'的索引是[1][0] 。
你还是可以索引的,元组是指所谓的嵌套。
至于代码,要访问它们,你可以写。
vals = [(1,3),(2,4)]
val1, val2 = vals[0][0], vals[1][0]