列表
列表的内容是可变的(mutable)。
一、更新列表
1、元素赋值
可以根据索引对某个元素重新赋值,可以对一个列表中的元素赋不同类型的值,但是不能溢出。
2、添加元素
append()方法在列表末尾添加一个元素
list.append(obj)list表示列表 obj表示添加到list的对象。
3、删除元素
del方法 删除整个列表或者指定位置
del list[2] 2表示索引
4、分片赋值
list函数
list()将一个序列转换为一个列表
可以使用与原序列不等长的序列将分片替换。
可以在不替换任何原有元素的情况下在任意位置插入新元素。
删除和插入一样,可以对一个序列中任意位置的元素进行删除。
将一段分片的位置赋值为空即可。操作得到的结果和del删除的操作结果是一样的。
二、嵌套列表
list =[[list],[list]]
三、列表方法
方法是与对象有紧密联系的函数,对象可能是列表、数字,也可能是字符串或其他数据类型的对象。
调用语法:对象.方法(参数)
1、append()方法
在列表末尾添加一个新对象。
list.append(obj)
2、count()方法
查找某个元素在列表中出现的次数
list.count(obj)
3、extend()方法
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
list.extend(seq)
seq表示元素列表
该方法是将原列表覆盖与序列相加是不同的。
4、index()方法
用于从列表中找出某个值的第一个匹配项的索引位置。
list.index(obj)
使用该方法时该元素需要存在于这个列表中,不然会出现错误。
5、insert()方法
用于将对象插入列表。
list.insert(index,obj)
index表示对象obj需要插入的索引位置,obj表示要插入列表中的对象。
该方法可以通过分片赋值操作完成将分片的两个索引都设置为相同的就可以得到之间的位置将之间的位置赋值就可以了。
6、pop()方法
由于移除列表中的一个元素(默认最后一个元素),并返回该元素的值(打印移除列表的元素)
list.pop(obj=list[-1])
obj表示可选择的参数(即你知道的在列表存在的元素),表示要移除列表元素的对象。
不传递参数时自动移除最后一个元素。
7、remove()方法
用于移除列表中某个值的第一个匹配项。
list.remove(obj)
obj表示列表中要移除的对象
删除的对象需要在列表当中存在。
8、reverse()方法
反向列表中的元素。
list.reverse()
不需要传递参数
9、sort()方法
用于列表进行排列,如果指定参数,就使用参数指定的比较方法进行排序。
list.sort(func)
func表示可选参数。
sort方法改变了原来的列表,而不是简单的返回一个排序的列表副本。
存在一个相同功能的函数sorted函数。该函数可以直接获取列表的副本进行排序。
10、clear()方法
用于清空列表,类似于del a[:]。
11、copy()方法
用于复制列表,类似a[:]。
list.copy()
12、高级排序
sort方法默认的按升序排列元素。
该方法有两种参数选择,即key和reverse