1、列表的定义,例
L1=[1,2,3]
L2=list('abc')
L3=list(range(10))
2、列表的修改,例
L1[0]=10
注意,列表的修改一定要在列表的范围里面,像下面的代码是错的。
L=[]
L[0]=1
3、in/not in 一般用于for或者if里面,表示元素在/不在列表里面
4、sum函数,列表里面的元素是int型或者float型才能求和,格式就是 sum(),括号里面是列表。
5、max/min函数,取出列表里面最大/最小的元素,是数字就没什么好讲的,如果是字符串的话,下面的代码有展示
L1=['a','b','c','aa']
print(max(L1))
print(max(L1,key=len))
第一个print会显示'c',第二个print会显示'aa',说明默认的max是按开头的字母大小顺序来取最大的,然后下一个加了key=len,就是按字符串的长度来取最大的,key=函数可以自定义,根据返回值的大小来取最大。min同理
6、len()返回列表的长度。
7、zip()函数的话,用法:
L1=[1,2,3]
L2=[4,5,6]
z=zip(L1,L2)
z=list(z)
那么显示的结果是[(1, 4), (2, 5), (3, 6)]就是一个元组为元素的列表,看结果吧,不多说。
8、列表遍历的话,直接使用for循环,格式:for val in list: 二维列表的话,可能需要isinstance()函数,例:
L1=[[1,2],[3,4]]
for val in L1:
if isinstance(val,list):
for v in val:
print(v)
else :print(val)
9、enumerate()函数,例
L1=list('abc')
for index,val in enumerate(L1):
print(index,val)
10、count()函数,返回括号里的元素在列表中出现的次数。如L1.count(element)
11、index()函数,返回括号里的元素在列表中第一次出现的下标,如果没有找到会报错。
12、列表添加元素。1.L.append(obj) 列表尾部添加 2. L.insert(index,obj) 在该索引添加元素,如果此索引之前有元素了,则会往后退。 3. L.extend(iter) 把iter每个元组添加到列表里面,代码应用如下
L1=[1,2,3]
L2=[4,5,6]
L1.extend(L2)
那么L1就是[1,2,3,4,5,6]
13、列表删除元素。1. L.pop([index]) ,那么括号里面的index如果不加的话,就是返回列表末尾的元素,并在列表中删除。2. L.remove(val) 删除第一次出现val的元素,不存在会报错。3. L.clear() 清空列表,省内存的时候可以用用
14、列表排序 L.sort(key=None,reverse=False) key为None的时候应该是直接用快排吧,然后默认是从小到大,reverse=True的话就会是从大到小
15、列表反序,L.reverse()