列表模块:list
len(list):列表元素个数
max(list):列表元素最大值
min(list):列表元素最小值
list(seq):将元组转为列表
list.append(obj):列表末尾添加新元素
list.count(obj):某元素在列表中出现的次数
list.extend(seq):列表合并
list.index(obj):提取元素的索引值
list.insert(index,obj):将元素插入到列表指定位置
list.pop(id):默认显示并移除列表中最后一个元素,如果指定索引ID,将删除指定索引值
list.remove(obj):从列表中删除指定元素的第一个匹配项
list.reverse():逆序排序
list.sort():顺序排序
list2=list.copy():浅复制
删除的另外一个方法:del list[id索引]
切片格式:list[索引起始:索引结束:步长]
元组:和列表差不多,和列表不同的是,一旦创建,不可修改。语法: name = ('a','b','c')
方法:count:计数,index:索引
copy:
浅复制:copy.copy() 只复制第一层
浅copy的三种写法:
lis = ['name',['zhangsan',1000]]
p1 = copy.copy(lis)
p2 = lis[:]
p3 = list(lis)
举例用途:比如张三和李四共有一个银行卡帐号,张三取钱后。李四也会发现费用出现变化。如
count = ['name',['money',1000]]
p1 = count[:]
p2 = count[:]
p1[0] = 'zhangsan'
p2[0] = 'lisi'
p1[1][1] = 900 当张三修改费用为900时,会发现李四的费用也是900.这就是浅复制用途。
深复制:copy.deepcopy() 内存中完全复制一份