序列是Python中最基本的数据结构
一、创建列表
1)直接创建
an=[a1,a2,a3...]
a = ['oops', 1997, [1,2,3]];
2)list函数
a=(a1,a2,a3,a4,a5)
an=list(a)#转化元组为列表
an=list(range(x,y,z))
3)更多…
二、操作列表
a=[0,1,2,3,4]
1)提取列表第n个元素、提取n及n以后的元素构成的列表
a=[0,1,2,3,4]
print(a[0],a[-1],a[1:]) #返回0,4,[1,2,3,4] #a[-1]指最后一个数
2)更改、删除、取出、插入列表第n个元素
a[0]=42 #更改
del a[0] #删除
print(a) #返回[1,2,3,4]
a.pop(2) #返回2,同时a变为[0,1,3,4],就像2'pop'出来了一样
a.insert(3,'obj') #返回[0,1,obj,2,3,4]
3)返回列表长度,最大/小元素
len(a) #返回5
max(a) #返回5
min(a) #返回0
4)列表的简单拼接
[1, 2, 3] + [3, 4, 5] #返回[1,2,3,3,4,5] #a.append(3) 可以且只可在末尾拼接一个元素(这个方法更快,在循环中占用内存更少)
5)列表的复杂拼接
c=[42,24]
b=a[3:]
del a[3:]
a=a+c+b #返回[0, 1, 2, 42, 24, 3, 4]
6)列表的简单重复
[0,1]*2 #返回[0,1,0,1]
7)判断某元素在列表里与否,检索该元素出现的次数,获得第一个该元素的索引,删除第一个该元素
3 in a #返回 True
a.count(3) #返回 1
a.index(3) #返回 3
a.remove(3) #删除第一个3
a #返回[0,1,2,4]
8)对列表逆向排序、元素升降排序
a.reverse() #逆向排序,返回[4,3,2,1,0]
a.sort() #仅当a的元素为同一a类时,数字从小到大排序,字符由a-z顺序排序,等等...
#a.sort(key=lambda x:-x) →将a中的元素经过key函数变换后进行排序,以这个顺序为依据对a进行排序
9) 清空列表
a.clear()
a #返回 []
10)…详见网络
例1.创建一个列表并向其按任意通项公式添加数字,再求和,求积
例2.随机生成一个长度为n的置换函数,并应用到一个随机生成的长度为n的列表中。