本例以Windows, Python 3.6 为基础,来演示List的声明与访问。

List 的创建

1
2
3
4
5
#statement of list

my_list1 = ["hello", 2, 3, "cat", 5.5]
my_list2 = [1, 2, 3, 7, 2, 1]
my_list3 = ["a", "c", "b", "b", "f"]

获取List的值

可以通过指定下标来获取值,List的下标从0开始到length-1结束,同时也可以从最后一个以-1开始,到第一个-length.

1
2
3
#access the value is list
print(my_list1[0])
print(my_list1[-2])

输出:

1
2
hello
cat

也可以给某一段下标的值,注意:在指定值如[m:n],m和n分别代表list的开始下标和结束下标,只会包含m,而不会包含n
python根据下标查找的顺序是从开始坐标到结束坐标依次查找,如果我们写成[2:-1],同样也是可以获取到数据的。

1
2
3
print(my_list1[0:2])
print(my_list1[-3:-1])
print(my_list1[2:-1])

输出:

1
2
3
['hello', 2]
[3, 'cat']
[3, 'cat']

省略默认值,在使用下标查找的时候,如果不写是会使用默认值
例如:
[:] 获取整个完整的list
[:n] 获取从下标为0个开始到第n的下标,n不包括
[n:] 获取从下标n开始到最后一个,包括最后一个

1
2
3
print(my_list1[:])
print(my_list1[:2])
print(my_list1[1:])

输出:

1
2
3
['hello', 2, 3, 'cat', 5.5]
['hello', 2]
[2, 3, 'cat', 5.5]

使用step,在[m:m]这个方法获取的list的时候,还有一个可选参数step,[m:n:step],其中step的默认值是1.
例如:
[m:n:step] 按照step的增长获取从下标为m到n的list,其中step可以说正数也可以是负数

1
2
print(my_list1[0:4:2])
print(my_list1[::2])

输出:

1
2
['hello', 3]
['hello', 3, 5.5]