列表,其实就是我们通常所说的那种列表,是可以这样理解的。专业的来讲,就是将许多数据组合在一起的符合数据类型的一种方式,在列表中,Python可以支持存放不通类型的数据,通常情况下,存放相同数据的情况居多。

格式:list = []

我们先尝试着定义一个列表:

list = []  #[]里面是空的,所以这是一个空列表

list = [1,2,3,4,5,6]  #此时我们定义的列表,里面有6个元素

list = ['a','b','c','d','e']  #此时我们定义的列表,里面有5个元素

list = [1,2,'a']     #此时我们定义的列表,里面有3个元素

列表同样可以使用索引和切片的方法取提取元素,在上一篇文章 索引和切片 当中有介绍,此处就不再赘述。

需要注意的是,列表的复制。

如果一个列表变量赋值给另一个变量,拷贝的是此变量的地址,也就是说,是直接把人家的地址拷贝过去了,这意味着,另一个变量有所变化,那么被拷贝的变量也会跟着变化:

>>> list1 = [1,1,2,3]
>>> list2 = list1
>>> list2
[1, 1, 2, 3]
>>> list2[0] = 3
>>> list2
[3, 1, 2, 3]
>>> list1
[3, 1, 2, 3]

如果想让被拷贝的变量不跟着别人变化的话,那么可以用切分的方法解决这个问题:

>>> list1 = [1,1,2,3]
>>> list2 = list1 [:]
>>> list2
[1, 1, 2, 3]
>>> list2[0] = 3
>>> list2
[3, 1, 2, 3]
>>> list1
[1, 1, 2, 3]