Python内置的一种数据类型是列表(list),list是一种有序的集合,可以随时添加和删除其中的元素,列表中的每个元素都分配一个数字,是它的位置(或者叫索引),Python列表索引是从0开始的,第一个索引是0。列表是最常用的Python数据类型。
创建一个列表(List)
1 |
>>>list1 = ['www', '0python', 'com']; |
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
列表list中元素的数据类型
1 |
>>> list2 = ['python', 123, True] |
列表list中元素的数据类型可以不同。
列表list中包含另一个list
list元素也可以是另一个list,例如:
1 2 3 |
>>> list3 = ['www', '0python', ['good', 'job'], 'com'] >>> len(list3) 4 |
要注意list3只有4个元素,其中list3[2]又是另一个list,如果拆开写就更容易理解了:
1 2 |
>>> hey = ['good', 'job'] >>> list3 = ['www', '0python', p, 'com'] |
要拿到'job'可以写hey[1]或者list3[2][1],因此list3可以看成是一个二维数组,类似的还有三维数组、四维数组等。
获取列表元素
1、变量list1就是一个list,我们使用len()
函数,可以获得list元素的个数,如:
1 2 |
>>>len(list1) 3 |
会输出元素个数为3
2、用索引来访问list中每一个位置的元素,记得索引是从0开始的:
1 2 3 4 5 6 7 8 9 10 |
>>>list1[0] 'www' >>>list1[1] '0python' >>>list1[2] 'com' >>>list1[3] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range |
3、当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(list1) - 1
。
4、如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:
1 2 |
>>> classmates[-1] 'com' |
列表list索引从0开始的。
向列表中添加元素
列表(list)是一个可变的有序表,我们可以往list中追加元素到末尾列表,可以进行截取、组合等操作。
1、向列表list1末尾添加元素good
1 2 3 |
>>> list1.append('good') >>> list1 ['www', '0python', 'com', 'good'] |
2、把元素插入到指定的位置,比如索引号为1的位置:
1 2 3 |
>>> list1.insert(1, 'bingo') >>> list1 ['www', 'bingo', '0python', 'com', 'good'] |
删除列表中的元素
1、删除list末尾的元素,用pop():
1 2 3 4 |
>>> list1.pop() 'good' >>> list1 ['www', 'bingo', '0python', 'com'] |
2、删除指定位置的元素,用pop(i)方法,其中i是索引位置:
1 2 3 4 |
>>> list1.pop(1) 'bingo' >>> list1 ['www', '0python', 'com'] |
替换列表中的元素
把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
1 2 3 |
>>> list1[1] = 'aliyunbaike' >>> list1 ['www', 'aliyunbaike', 'com'] |
空列表list
如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
1 2 3 |
>>> kong = [] >>> len(kong) 0 |