列表
1,列表基本概念
(1)列表(list)是一种有序的集合,可以随时添加和删除其中的元素,使用方括号[]
创建列表
(2)用len()
函数可以获得list元素的个数
(3)用索引来访问list中每一个位置的元素,是从0
开始;还可以用-1
做索引,直接获取最后一个元素
(4).index()
可以根据元素查找位置
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> len(classmates)
3
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates[-1]
'Tracy'
>>> classmates.index('Bob')
1
2,改变列表元素
因为list是一个可变的有序表,所以可以改变列表元素。
(1).append( )
追加元素到末尾
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
(2).insert(索引, )
把元素插入到指定的位置,比如索引号为1的位置:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
(3).pop()
删除list末尾的元素
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
(4).pop(索引)
删除指定位置的元素
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
(5)直接赋值:替换指定元素
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
3,性质
- 列表里面元素的数据可为不同类型
- 列表里也可嵌套列表
- 列表也可为空
>>> L = ['Apple', 123, True]
>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']
要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,但很少用到。
元组
1,元组基本概念
(1)tuple和list非常类似,但是tuple一旦初始化就不能修改,不可改变列表元素
(2)可以使用classmates[0],classmates[-1]获取目的元素,但不能赋值成另外的元素
(3)使用括号()创建元组
2,注意
(1)只有1个元素的tuple定义时必须加一个逗号,,来消除歧义
>>> t = (1)
>>> t
1
>>> t = (1,)
>>> t
(1,)
(2)若元组中包含列表,列表中的元素可以改变
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
小结
list和tuple是Python内置的有序集合,一个可变,一个不可变,根据需要来选择使用它们。
网友评论