Python序列之列表(一)

在Python中,列表是一种经常使用的序列,接下来我来说一下关于Python中列表的知识。code

列表的建立

Python中有多种建立列表的方式blog

1.使用赋值运算符直接赋值建立列表

在建立列表时,咱们直接使用赋值运算符=,语法以下:索引

a = [a1,a2,a3,……,an]

Python列表名字的定义就不说了。。。table

2.建立空列表

在Python中,咱们也能够建立空列表。class

a = []

3.建立数值列表

 

 

a = list(range(1,10))

输出以下:语法

[1, 2, 3, 4, 5, 6, 7, 8, 9]im

 

若是咱们能够建立列表,是否是能够删除列表?答案是能够的,可使用del语句删除top

del a

注意,删除列表时必定要注意列表是否存在,否则Python会抛出这样一个错误:db

 

访问列表的元素

在将以前,咱们先来建立一个列表a:img

a = [1,2,3,4,5,6,7,8,9,10]

咱们可使用索引来访问列表元素。但是,什么是索引?

在每个序列的元素中,都有一个索引,咱们拿a列表来举个例子

元素 1 2 3 4 5 6 7 8 9 10
索引 0 1 2 3 4 5 6 7 8 9

奇怪,为何索引从0开始?可事实就是这样,一个长度为n的列表,第一个索引是0,最后一个是n-1。Python有一个特异功能,Python的索引能够为负数,再来看a列表:

元素 1 2 3 4 5 6 7 8 9 10
索引 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

假如用负数,则长度为n的列表,第一个索引是-n,最后一个是-1。

言归正传,咱们来访问a列表的第一个元素和第七个元素:

print(str(a[0]) + '\n' + str(a[6]));

输出是:

1

7

Python里根据索引还有另外一种操做叫作:

切片

切片的语法以下:

a[star:end:stop]
  • start:开始的位置,初始值为0
  • end:结束的位置,初始值为列表长度
  • stop:切片的步长,初始值为1

接下来咱们又要请咱们的a列表来举个例子:

print(str(a[0:10]) + '\n')
print(str(a[0:]) + '\n')
print(str(a[0:10:2]) + '\n')
print(str(a[:::]) + '\n')

输出为:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 3, 5, 7, 9]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

未完待续……