#列表 List
"""
list 列表,由多个元素组成,元素可以是string,Number,list等,用[]将元素集合括起来并且元素和元素之间用","隔开
其表现形式: 变量 = [元素1,元素2,元素3] (可以定义个一个没有元素的列表即 变量 = [])
list元素的位置即索引值:从左到右是0开始计数,从右到左是-1开始计数
list的运算:
两list的拼接: list1+list2
以int倍重复list: list * int
截取从[开始值:结束值)的list : list[[int1]:[int2]] 默认是int1是0,int2是list的长度-1,int1和int2不能同时默认
返回对应int位置的元素值: list[int]
更新对应int列表中的元素: list[int] = 新值
删除list列表中对应int的元素: del list[int]
将其他集合转化为list类型: list(集合)
"""
list1,list2,list3,list4= [0,1,3], ["a","b","c"], [[1,"a"],[2,"b"],[3,"c"]], [[1,"a"],[2,"b"],"c","d"]
list4[0]=1
del list4[3]
print(list1+list2 , list2 * 2 ,(list1+list2)[:6],list3[1][1],list4)
"""
list的方法
list.append(元素) 在list末尾添加一个新的元素
list.extend(list1) 在list末尾添加list1的元素
list.insert([int],元素) 在list对应int位置插入元素,int默认是0
list.pop([int]) 返回在list中删除对应int位置的元素,int默认是-1即是list的最后一个元素
list.remove(元素) 删除list中从左开始到右指定的第一个元素
list.clear() 清楚list所有的元素
list.index(元素,[int1],[int2]) 返回从[int1,int2)范围内从左开始查找对应元素(第一个出现的) 的位置
len(list) 返回list元素的个数
max(list) 返回list元素最大值 list的元素都为数字,否则报错
min(list) 返回list元素最小值 list的元素都为数字,否则报错
list.count(元素) 返回list出现指定元素的次数
list.reverse() list元素倒置
list.sort() list元素升序
list.copy() 返回list深拷贝的列表
"""
list5,list6=[1,2,3],["a","b","c"]
list6.append("d"),list5.extend(list6),list5.insert(3,4),
var = list5.pop()
list5.append(4),list5.remove(4),list6.clear(),list5.insert(3,4),
print(list5,list6,list5.index(4),len(list5),max([1,5,4]),min([1,5,0]),list5.count(4))
list6 =[2,7,4]
list5.reverse(),list6.sort()
print(list5,list6,id(list5),id(list5.copy()))