列表操作:
1.加法: list3=list1+list2
2.乘法: list4*3
3.判断元素是否在列表中: 3 in list5
4.列表截取:list[2:5] 取值到5之前
列表方法:
list.append():在列表末尾添加新的元素,元素可以是任何类型的
list.extend([6,7,8]):在末尾一次性追加另一个列表中的多个值
list.insert(2,100):在下标处添加一个元素,不覆盖原数据,原数据向后顺延
list.pop():移除列表中制定下标处的元素,默认移除最后一个元素,并返回删除的数据
list.remove():移除列表中的某个元素第一个匹配的结果
list.clear():清除列表中所有的数据
list.index(3,start,end):从列表中找出某个值第一个匹配的索引值
len(list)
max(list)
min(list)
list.count()查看元素在列表中出现的次数
list1=[1,2,3,4,3,5,3,5,3]
num1=0
all=list1.count(3)
while num1 < all:
list1.remove(3)
num1 += 1
print(list1)
list.reverse():倒叙
list.sort():升序排序
list((1,2,3)):将元组转成列表
拷贝:
浅拷贝 引用拷贝:
list1=[1,2,3,4]
list2=list1 两者相同
深拷贝 内存的拷贝
list3=[1,2,3,4,5]
list4=list3.copy()
两者id不同,不是同个变量
元组
元组的元素不可变
元组的加法是两个括号相加
乘法
元组的截取:从开始下标开始截取,截取到结束下标之前,[]
元组的方法
len()
max()
min()
tuple()
字符串
其他方法在数据类型中
split(str=”,num):以str为分隔符截取字符串,放入列表中,指定num,则仅截取num个字符串1
splitlines() :按照(\r,\r\n,\n)分割,按行分割
” “.join(seq):以指定的字符串分隔符,将seq中的所有元素组合成一个字符串(将列表转换成字符串)
max()
min()
replace(oldstr,newstr,count):用newstr替换oldstr,默认是全部替换,如果指定了count,那么只替换前count个
startswith(str,start=0,end=len(str)):在给定的范围内判断是否是以给定的字符串开头,如果没有指定范围,默认整个字符串
endswith(str,start=0,end=len(str))
encode(encoding=’utf-8’,errors=’strict’):编码
decode():解码,要与编码时的编码格式一致
isalpha():如果字符串中至少有一个字符且所有的字符都是字母返回True,否则返回False
isalnum():如果字符串中至少有一个字符且所有的字符都是字母或者数字则返回True
isupper():如果字符串中至少有一个英文字符且所有的英文字符都是大写的英文字母则返回True
islower()
istitle():如果字符串是标题化的返回True(单词首字母大写)
isdigit():如果字符串中只包含数字字符返回True
isnumeric():同上
isdecimal()字符串只包含十进制字符
isspace():如果字符串中只包含空格则返回True
字典
使用键值对(key-value)存储,具有极快的查找速度,字典是无序的
key的特性:1.字典中的key必须唯一
2.key必须是不可变的对象
3.字符串,整数等都是不可变的,可以作为key
4.list是可变的,不能作为key
元素的访问:字典名[key]
字典名.get(key):如果key不存在则返回None
添加:dict1[‘lili’] = 99
删除:dict1.pop(key)
dict1.values():取值
dict1.items():以元组的方式保存在列表中
enumerate(dict1):以编号的形式形成key
和list比较:
1.查找和插入的速度极快,不会随着key-value的增加而变慢
2.需要占用大量的内存,内存浪费多
list:
1.查找和插入的速度会随着数据量的增多而减慢
2.占用空间小,浪费内存少
集合
set:类似dict,是一组Key的集合,不存储value,本质是无序和无重复元素的组合,set没有索引
添加:add,set的元素不能是列表和字典,因为列表和字典是可变的
添加:update,插入整个list,tuple,字符串,打碎插入
删除:remove
交集:&
并集:|
可迭代对象
可以直接作用于for循环的对象统称为可迭代对象,可以用isinstance()判断一个对象是否是itreable对象
isinstance([],Iterable)
1.结合数据类型:list,tuple,dict,set,string
2.generator,包括生成器和带yeild的generator function
转成Iterator对象,用iter()