当前位置: 代码迷 >> python >> 我有一个列表选择= [[1,1],[2,2]]。 如何获取值? 我尝试了choice [[1]],但它给出了一个错误
  详细解决方案

我有一个列表选择= [[1,1],[2,2]]。 如何获取值? 我尝试了choice [[1]],但它给出了一个错误

热度:91   发布时间:2023-06-16 10:25:07.0
choice = [[1,1],[1,1]]

我想访问选择中的值,但是如果我尝试choice[[1]] ,则会给我一个错误。 我如何获得价值? 另外,如何更改一个? 谢谢。

choice = [[1,2],[4,5]]
value = choice[0]    # This will return the list [1,2]
value = choice[0][1] # This will return the value 2 from the first list
value = choice[1][0] # This will return the value 4 from the second list
choice = [[1,1],[1,1]]
choice[0][0] # 1 

等效于:

choice = [[1,1],[1,1]]
tmp_var = choice[0] # [1, 1]
your_result = tmp_var[0] # 1

那是因为您正在处理双精度数组。 如果您要访问[1,1],[1,1],你将不得不对其进行访问

    choice[0][0]

[[1,1],[1,1]]将由访问

    choice[1][0]

...等等!

2件事:

首先,其代码为[1] [1]

其次,数组从0开始,所以如果要第一个值是[0] [0]

您可以通过双重寻址(例如)访问单个值。

>> choice[0][0]
1
>> choice[1][0]
2

并以与更改变量值相同的方式进行更改:

>> choice
[[1, 1], [2, 2]]
>> choice[1][0] = 6
>> choice
[[1, 1], [6, 2]]