Python数组:为什么输出是3

Python数组:为什么输出是3,python,arrays,Python,Arrays,有人能解释为什么变量a的输出是3吗 a = [4,3,1][1] (输出)3您正在选择数组[4,3,1]的第一个(数组计数从0开始)元素,即3。为了更容易理解,请将该行代码分成两部分: list = [4,3,1] a = list[1] 您正在索引第一个位置(索引从0开始),这是您定义的列表中的值3。您正在定义一个数组[4,3,1]。通过编写[1]可以选择此数组的第二个元素(python中的数组从0开始)。因此a等于数组-3的第二个元素。如果写入[0]或[2],则相应地得到4或1。3是列表

有人能解释为什么变量a的输出是3吗

a = [4,3,1][1]

(输出)3

您正在选择数组[4,3,1]的第一个(数组计数从0开始)元素,即3。

为了更容易理解,请将该行代码分成两部分:

list = [4,3,1]
a = list[1]

您正在索引第一个位置(索引从0开始),这是您定义的列表中的值3。

您正在定义一个数组
[4,3,1]
。通过编写
[1]
可以选择此数组的第二个元素(python中的数组从0开始)。因此
a
等于数组-3的第二个元素。如果写入[0]或[2],则相应地得到4或1。

3是列表[4,3,1]中索引1处的元素,您正在定义一个数组,并选择第二个元素,即索引1,因为它从0开始。@Ahmet这是一个
列表
@janChristopherasa番茄番茄。您在技术上是正确的,但我觉得这些术语在python中是可以互换的,除非主题是numpy等。