2014-09-01 1181 views
-2

我有问题,理解双方括号放在列表中相邻。具体来说,在下面这段代码:python中的双括号列表

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

什么是a在这种情况下?这是一个2D数组吗?第二个支架[5%7]做什么?

回答

2

它索引奇怪的是,它只是意味着

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

如果你看一下操作

5 % 7 

这意味着找到(5 MOD 7),这是5从那里,它只是一个索引操作,所以它需要列表中的元素[5],它将是34

>>> a[5] 
34 
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