Python 内置的一种数据类型是列表(list),list 是一种有序的集合,可以随时添加和删除其中的元素,列表中的每个元素都分配一个数字,是它的位置(或者叫索引),Python 列表索引是从 0 开始的,第一个索引是 0。列表是最常用的 Python 数据类型。
- >>>list1 = ['www', '0python', 'com'];
1 |
>>>list1=['www','0python','com']; |
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
- >>> list2 = ['python', 123, True]
1 |
>>>list2=['python',123,True] |
列表 list 中元素的数据类型可以不同。
list 元素也可以是另一个 list,例如:
- >>> list3 = ['www', '0python', ['good', 'job'], 'com']
- >>> len(list3)
- 4
1 2 3 |
>>>list3=['www','0python',['good','job'],'com'] >>>len(list3) 4 |
要注意 list3 只有 4 个元素,其中 list3[2] 又是另一个 list,如果拆开写就更容易理解了:
- >>> hey = ['good', 'job']
- >>> list3 = ['www', '0python', p, 'com']
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 开始的:
- >>>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
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>",line1,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
- >>> list1.append('good')
- >>> list1
- ['www', '0python', 'com', 'good']
1 2 3 |
>>>list1.append('good') >>>list1 ['www','0python','com','good'] |
2、把元素插入到指定的位置,比如索引号为 1 的位置:
- >>> list1.insert(1, 'bingo')
- >>> list1
- ['www', 'bingo', '0python', 'com', 'good']
1 2 3 |
>>>list1.insert(1,'bingo') >>>list1 ['www','bingo','0python','com','good'] |
1、删除 list 末尾的元素,用 pop():
- >>> list1.pop()
- 'good'
- >>> list1
- ['www', 'bingo', '0python', 'com']
1 2 3 4 |
>>>list1.pop() 'good' >>>list1 ['www','bingo','0python','com'] |
2、删除指定位置的元素,用 pop(i) 方法,其中 i 是索引位置:
- >>> list1.pop(1)
- 'bingo'
- >>> list1
- ['www', '0python', 'com']
1 2 3 4 |
>>>list1.pop(1) 'bingo' >>>list1 ['www','0python','com'] |
把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
- >>> list1[1] = 'aliyunbaike'
- >>> list1
- ['www', 'aliyunbaike', 'com']
1 2 3 |
>>>list1[1]='aliyunbaike' >>>list1 ['www','aliyunbaike','com'] |
如果一个 list 中一个元素也没有,就是一个空的 list,它的长度为 0:
1 2 3 |
>>>kong=[] >>>len(kong) 0 |
先领券: 点我领取阿里云幸运专享优惠券
(适用于 ECS 云服务器 / RDS / 虚拟主机 / OSS/SLB 等 25 种阿里云云计算产品)
来源: http://www.0python.com/jichu/30/