可变变量
里面的值可以随意修改 list列表
不可变变量
里面的值不可以修改 string字符串 tuple元组
数组:list
增加
数组.append('元素')在数组末尾增加元素
数组.insert(位置0,'元素')在指定的位置增加元素
删除
数组.pop(-1)删除指定位置的元素
del 数组[位置0]
数组.remove('元素')删除指定的元素
数组.clear()清空数组所有的内容
改
数组[0]='元素'修改指定下标的元素,当不存在时报错
查
数组[0]指定位置的元素
数组.index('元素')获取元素的下标,元素不存在报错
数组.count('元素')查看元素在数组中出现多少次
反转
数组.reverse()反转数组,但没有返回值
数组=数组1+数组2合并数组
排序
数组.sort()排序升序
数组.sort(reverse=True)降序排序
数组*n复制几遍数组
'字符串'*n复制几遍字符串
切片:list取值的一种方式
数组[1:4]顾头不顾尾
数组[1:]如果从某个下标开始取值,取到末尾结束,那么可以不写末尾
数组[:3]如果从头开始取值,取到某个下标结束,那么开头下标可以省略
数组[:]取全部
数组 = list(range(0,11)) 数组是从0开始到10
数组[::步长] 步长是从第一个开始隔几个取一个
如果步长为正数从左向又取值,步长为负数从右边向左边取值
切片操作同样适用于字符串
lis[::-1] 反转 不改变原来数组的值
lis.reverse()反转 改变原来数组的值
元组也是一种列表,它和list的区别是,元组里面的元素无法修改(增加,删除,修改)
如果元组里面只有一个元素时候,必须在元组后面加一个逗号(,)要不然不认为是元组
元组.index('元素')找到元组的下标
元组.count('元素')查找元素的个数
dict字典 字典是无序的
1取数方便
2速度快
增加
字典['key'] = 'value'如果key存会改变原来key的值
字典.setdefault('key','value')如果key不存在不能改变原来key的值
删除
字典.pop('key')指定key删除
del 字典['key']指定key删除
字典.clear()清空字典
字典.popitem()随机删除一个key
修改
字典['key'] = 'value'如果key存会改变原来key的值
查询
字典.get('key')当取不存在的key值时,是None
字典.get('key','默认值')取不到key值的时候 指定默认值
字典['key']当取不存在的key值时报错
方法
字典.values()获取字典所有的value
字典.keys()获取字典所有的key
字典.items()获取字典所有的k-v
循环的时候,同时取key和value
for key,value in 字典.items():
字符串
字符串.strip('元素')
字符串.count('元素') 统计元素出现的个数
字符串.index('元素') 找下标 如果下标找不到的话报错
字符串.find('元素') 找下标 如果下标找不到的话 会返回-1
字符串.replace('元素','元素') 替换字符串
字符串.isdigit() 判断字符串是否为纯数字
字符串.startswith('元素') 判断是否以某个字符串开头
字符串.endswith('元素') 判断是否以某个字符串结尾
字符串.upper() 变成大写
字符串.lower() 变成小写