list
## list 的构造
sample_list = ["a","b","c","d"]
sample_list = list(last_list)
## list的的子集选取
sample_list [a:b] #选取[a,b)的元素
sample_list [-a] #
sample_list [a:b:c] # 从a到b中隔c个单位选取一个
ls = [1,2,3,4,5,6,7,8,9]
ls[-1:-5:-2] = [9,7]#c如果是负的就是倒着选 ,显然 b<a<0
##创建连续的list
L = [i for i in range(1,5)] #即 L=[1,2,3,4],不含最后一个元素
L = [i for i in range(1,10,2)] #即 L=[1, 3, 5, 7, 9]
## list的方法
L.append(var) #追加元素
L.insert(index,var) #在index位置上放置var
L.pop([index]) #返回并删除index位置的元素 默认最后一个
##L.pop([index]) -> item -- remove and return item at index (default last).
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #倒序
## list 操作符:,+,*,关键字del
a[1:] #片段操作符,用于子list的提取
[1,2]+[3,4] #为[1,2,3,4]。同extend()
[2]*4 #为[2,2,2,2]
del L [1] #删除指定下标的元素
del L [1:3] #删除指定下标范围的元素
## list的复制
L1 = L #L1为L的别名,用C来说就是指针地址相同,
#对L1操作即对L操作。函数参数就是这样传递的
L1 = L[:] #L1为L的克隆,即另一个拷贝。
L1 = list(L)#L1为L的克隆,即另一个拷贝。
## 集合整体的操作
ls = [i for i in range(1,100)]
random.shuffle(ls) #打乱list
sum(ls) #list求和
ls = [random.randint(0,100) for i in range(num)] #生成随机list
len(ls) #求list的长度
max(ls) #求list的最大值