python中的双括号列表

时间:2014-09-01 13:45:40

标签: python

我在理解列表中彼此相邻的双方括号时遇到问题。具体来说,在下面的代码中:

a = [44,85,123,55,32,34,87][5%7]

在这种情况下,a是什么?这是2D阵列吗?第二个括号[5%7]做了什么?

2 个答案:

答案 0 :(得分:2)

索引是一种奇怪的方式,它只是意味着

a = [44,85,123,55,32,34,87][5]

如果查看操作

5 % 7

这意味着find(5 mod 7),它是5.从那里,它只是一个索引操作,因此从列表中取出元素[5],即34

>>> a[5]
34

答案 1 :(得分:0)

使用列表mylist时,您可以通过括号表示法访问其项目:mylist[0]是第一个元素,mylist[1]是第二个元素,等等。 列表通常也使用括号表示法定义:mylist = [44,85,123,55,32,34,87]
要访问第六个元素,您可以使用mylist[5]mylist[4+1]mylist[5%7]
mylist替换为其值,即可获得[44,85,123,55,32,34,87][5][44,85,123,55,32,34,87][5%7]

在这种情况下,

a设置为34