我想知道如何从列表中访问元素。
我有一个名为rows
的变量,其中有返回值:
rows=[('x','y')]
我需要访问y的值,该怎么做?
我使用了rows[1]
,它返回了错误:
list index out of range
答案 0 :(得分:0)
这是一个列表,其中包含一个 tuple 。您需要获取列表的第一个元素([0]
),然后是该项目的第二个元素([1]
)。所以
xy_pair = my_list[0]
y = xy_pair[1]
请注意,python还支持拆包,这将允许您编写
x, y = my_list[0]
答案 1 :(得分:0)
list_values = [(“ X”,“ Y”)]
对于我在list_values中: 打印(i [1])
答案 2 :(得分:0)
列表通常包含仅由一个索引访问的许多元素。例如,列表list = [1,2,3,4]
具有4个元素,您可以使用list[0]
访问这四个元素,它们产生0或list[2]
产生3或list[-1]
产生4。
请注意,您可以使用负索引。
现在,如果您需要一个以上的维,则需要构建一个矩阵。矩阵基本上是列表的列表。
有几种建立矩阵的方法。我的首选方式是matrix1 = [[0.0 for x in range(0, lenght)] for y in range(0, lenght)]
,但matrix2 = [[1,2,3],[3,4,5]]
也可以工作。
如果要访问矩阵,可以通过matrix2[0][1]
进行操作,这将产生2。请注意,第一个索引访问第一个列表,第二个索引访问第一个列表中的一个列表。
现在您显然想做的是使用列表存储元组。
在这种情况下,您将元组tuple = (value1, value2)
存储在列表中。
例如list = [(1,2),(3,4),(5,6)]
包含三个元组。您可以访问类似于列表的元组,因此可以使用list[0][1]
访问值2。
回顾一下,列表和元组使用方括号[]
进行访问。负值是可以接受的。您可以将元组存储在列表中或列表中的列表中。如果这样做,则必须使用多个括号[]
。
答案 3 :(得分:0)
rows = [('x','y')]
这意味着您有一个包含一个元素和一个元组作为元素的列表。
您的列表包含一个元素:索引为0的('x','y')。 您的元组包含两个元素:索引为0的“ x”和索引为1的“ y”。
拥有Y:
rows[0][1]:
rows [0] [1]
^ ^
| |
List Index Tuple Index