独有特性
- 列表不同于元组和字符串的地方:可变
特殊函数
- 函数list可以把其他序列转换为列表
- python 3.0已经把它作为了类型
改变列表的方法:元素赋值、元素删除、分片赋值及列表方法
- 元素赋值:可以指定索引进行赋值
- 元素删除:使用del语句进行删除
- 分片赋值:分片赋值时,可以使用与原序列不等长的序列将分片替换
列表方法
方法是一个与某些对象有紧密联系的函数,对象有可能是列表,数字,字符串等;
一般方法的调用方式是:对象.方法(参数)
注意:除了对象被放置到方法名之前,并且两者之间用一个点号隔开,方法调用和函数调用很类似
具体方法
append
作用:在列表的尾部追加新的对象
参数:对象或值
调用方法:src对象.append(dest对象)
返回值:无返回值。即不是一个修改过的新列表,而是直接修改原列表
sort
作用:对列表进行排序
参数:无
调用方法:对象.sort()
返回值:无
重要!!重要!!重要!!count
作用:统计列表中某个元素出现的次数
参数:对象或值
调用方法:src对象.count(dest对象)
返回值:一个整数,即出现次数extend
作用:在列表的末尾一次性追加另一个序列中的多值。
参数:对象
调用方法:同上
返回值:无返回值,直接修改了被扩展的列表
和+的区别:+直接返回一个新的列表,不修改原先的列表
index
作用:寻找某个值的第一个匹配项的索引
参数:目标对象
调用方法:同上
返回值:索引位置insert
作用:向列表中插入对象
调用方法:同上
返回值:无返回值pop
作用:会移除列表中的一个元素(默认是最后一个),并返回该元素的值
参数:无
调用方法:对象.pop()
返回值:会移除列表中的一个元素(默认是最后一个),并返回该元素的值
- remove
作用:移除列表中某个值的第一个匹配项
参数:目标对象
调用方法:原对象.remove()
返回值:无返回值
- reverse
作用:将列表中的元素反置
参数:无
调用方法:对象.reverse()
返回值:无
注意:上面的列表方法中,凡是涉及到列表改变的动作,都无返回值
注意:上面的列表方法中,凡是涉及到列表改变的动作,都无返回值
注意:上面的列表方法中,凡是涉及到列表改变的动作,都无返回值
- 列表复制的方法
x=[2,4,5]
y =x (错误赋值)
y = x[:]
sorted函数
y=sorted(x)
重要!重要!重要!
元组:
创建元组的方法:只需要用","分割了一些值,就会自动创建元组
包含一个值的元组的实现方法:在一个值后面添加","
注意:元组没有列表一样的方法。
元组函数tuple()
作用:和list类似,是把序列转换为元组
参数:序列值或对象
调用方法:tuple(x)
返回值:元组