访问列表的组成部分

时间:2018-09-05 13:47:30

标签: python list

我想知道如何从列表中访问元素。 我有一个名为rows的变量,其中有返回值:

rows=[('x','y')]

我需要访问y的值,该怎么做? 我使用了rows[1],它返回了错误:

list index out of range

4 个答案:

答案 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