列表
列表和字符串都是序列类型
列表的创建
通过[]创建,和数组一样
使用list()创建
a=list(“aaafff”)
使用range()创建整数列表
range([start],end.[步长]),但是range是返回一个range对象,需要list()来转换成列表对象
a=[x2 for x in range(5)]
range 6 就是从0到5,再2
还能再后面进行if判断
列表的创建和添加
添加
a.append()添加到末尾;
也可以使用+运算符添加,但是会产生新的对象
a=a+[50]
extend()方法
extend是将另一个列表添加到目标列表的尾部
插入
insert(插入位置,插入元素)
注意这里的插入位置是你的插入元素的位置,
这里555插入的位置是3,所以它是第四个
删除
del a[i]
本质是拷贝,数组往前移.
pop()删除元素并且返回删除的元素,del是没有返回的,没指定位置就从末尾弹出元素.
remove()
删除首次出现的元素,若不存在抛出异常
列表元素的访问和计数
index( vaulue , [start , [end] ] )
获得制定元素首次出现的索引位置 , 没写尾默认搜到尾
count()
获得指定元素再列表中出现的次数
len()返回列表长度
成员资格判断
一般使用in来判断,或者使用count()方法,当count==0说明不包含
切片操作
a[::-1]反向输出
列表的排序
sort()函数
a.sort(reverse=True)–>倒序排列
sorted()内置函数
a=a.sorted(a),也有倒叙排列
这样会生成新的对象
reversed()返回迭代器,是逆序的
max min sum函数
sum只对数值类型有用
二维列表
和二维数组差不多