一、向列表中添加元素:
1.append()
向数组中添加一个参数或者数据; 如a.append("1"),不能添加多个数据
2.extend()
添加数据的时候,可以添加添加一个数据,也可以添加一个列表
如:a=[1,2,3] b= ['a','b','c'] a.extend(b) 或者a.extend(['1','a'])
3.insert()
插入数据,可以实现将数据插入到固定位置
如:a.insert(1,'a'),把数据“a”添加到列表a中的第二位,0是第一位
二、从列表中获取元素
1.从列表中,用元素索引值,取出列表中的元素
a[0]
三、从列表中删除元素
1.remove('元素'):
如a.remove('元素')
2.del语句:可以删除列表中的某一元素,也可以删除整个列表
如:del a[1],注意del不是函数,不用加(),后面跟列表名字和列表数据的索引值
如:del a
3. pop(),从列表中取出最后一个元素并从列表中删除
如:a.pop() a列表中的最后一个元素被取出并且从列表中删除;也可以name=a.pop(),把a列表中最后一个元素取出赋值给name
a.pop(1) 删除a列表中的第二个数据
四、列表分片(切片)spice
一般想要试用列表中的某一些元素,又不想破坏原列表,就会用到切片
a[1:3]取出列表a中的从索引1开始到3之前的数据,注意不包括3
a[:3] 从索引为0开始去,到3之前
a[1:] 从第二个数据开始到结尾
a[:] copy 列表a中的全部数据
注意,list1 = list[:] 和list1=list的区别:
list1 = list[:] 是创建一个新的list1,只是列表参数一样,list1中的数据不会随着list变化
list1=list 是创建一个list的别名,list1的参数会随着list的变化而变化;
五、列表中常用操作符:
1.比较操作符:
列表可以比较大小;列表按照第0个元素开始比较,只要有一个赢了,整个列表比较就可以返回true或者false;
list3=list1 +list2 列表叠加
list1>list2 列表比较
(list1>list2) and (list3=list1)逻辑运算符,返回值是true或者false
list*3 列表数据复制3遍
2.成员关系操作符:
in 或者 not in
如:aa in list1 如果在就返回true,不在就返回false
注意,如果一个列表中有另一个列表作为元素,则用内部列表的元素关系操作符的时候,需要把列表元素所在外部元素的位置写明;
如:list1=['hah',['123',456],''heheh] ,使用 123 in list1的时候,会返回false;可以使用123 in list1[1],会返回ture
如果想要访问列表中的列表中的元素时候,应该写list1[1][1], 类似于二维数组
六、列表类型的内置函数:
1. dir(list)显示列表中的全部内置函数
2.count()计算参数在列表中出现的次数 list1.count(参数)
3.index() 索引,返回参数在列表中的位置 如:list1.index(123,1,5)意思是在list1中,索引从1开始到5之前,第一次出现参数123所在的位置的索引
4.reverse()翻转列表数据
如:a.reverse()
5. sort()按照指定顺序排序:
a.sort()按照从小到大排序;
a.sort(reverse=true) 从大到小排序