list 方法总结
# 列表是有序,可改变,有索引,允许有重复数据的
# 把元素添加到列表中末尾
list1 = ['元素1', '元素2', '元素3']
list1.append('元素4') #添加元素到列表
print(list1) # 结果:['元素1', '元素2', '元素3', '元素4']
# 删除列表中指定的第一个元素
list1 = ['元素', '元素1', '元素', '元素']
list1.remove('元素') #从列表中删除下标最小的元素
print(list1) # 结果:['元素1', '元素', '元素']
# 清空列表
list1 = ['元素1', '元素2', '元素3']
list1.clear() # 清空列表所有元素
print(list1) # 结果:None
# 浅拷贝之copy
list1 = ['元素1', '元素2', '元素3']
list2 = list1.copy() # 复制列表->浅拷贝
print(list2) # 结果:['元素1', '元素2', '元素3']
# 浅拷贝之不完全切片
list1 = ['元素1', '元素2', '元素3']
list2 = list1[1:]
print(list2) # 结果:['元素2', '元素3']
# 深拷贝之deepcopy
import copy
list3 = copy.deepcopy(list1) # 复制列表->浅拷贝
print(list3) # 结果:['元素1', '元素2', '元素3']
# 深拷贝之完全切片[:]
list1 = ['元素1', '元素2', '元素3']
list2 = list1[:]
print(list2) # 结果:['元素1', '元素2', '元素3']
# 浅拷贝与深拷贝的区别
list1 = ['元素1', '元素2', '元素3']
list1.pop(0) # 从列表中删除下标为0对应的元素,并返回元素
print(list1) # 结果:['元素2', '元素3']
list1 = ['元素1', '元素2', '元素3']
list1.pop() # pop方法中不写下标,就从列表中删除最后一个元素元素,并返回元素
print(list1) # 结果:['元素1', '元素2']
# 计算指定元素的个数
list1 = ['元素1', '元素2', '元素2', '元素3']
ww = list1.count('元素2') # 查看列表中元素2的个数
print(ww) # 结果:2
# 合并列表元素
list1 = ['元素1', '元素2', '元素2', '元素3']
list2 = ['元素1', '元素3', '元素5', '元素7']
list1.extend(list2) # 把list2的元素添加到list1元素的末尾
print(list1) # 结果:['元素1', '元素2', '元素2', '元素3', '元素1', '元素3', '元素5', '元素7']
# 插入元素
list1 = ['元素1', '元素2', '元素2', '元素3']
list1.insert(1, '元素4') # 在列表下标为1的地方插入元素4
print(list1) # 结果:['元素1', '元素4', '元素2', '元素2', '元素3']
# 从小到大排序
list1 = ['元素4', '元素2', '元素2', '元素3']
list1.sort()
print(list1)
# 列表反转排序
list1 = ['元素4', '元素2', '元素2', '元素3']
list1.reverse()
print(list1) # 结果:['元素3', '元素2', '元素2', '元素4']
string 方法总结
# 字符串是有序的,有索引,但不可变,不可修改元素
# 添加字符到字符串中
str1 = 'lwpnishizhumanishidabenzhuma'
str2 = ''.join(str1) # 把str1中的字符添加到空字符串中
print(str2) # 结果:lwpnishizhumanishidabenzhuma
# 判断字符串是否全是数字
print(str1.isdigit()) # 结果:False
# 判断字符串是否全是字母
print(str1.isalpha()) # 结果:True
# 判断字符串是否只含字母和数字
print(str1.isalnum()) # 结果:True
# 判断字符串是否非数字
print(str1.isnumeric()) # 结果:False
# 判断i出现在字符串中的最小下标
print(str1.index("i")) # 结果:4
s1 = str1.split('h', 2)[0] # 以h作为分割符,分割2次,取第一个值
print(s1) # 结果:lwpnis
s2 = str1.split('h') # 以h作为分割符,分割后,成列表的形式
print(s2) # 结果:['lwpnis', 'iz', 'umanis', 'idabenz', 'uma']
s11 = ''.join(s2) # 结果:列表转字符串
print(s11) # 结果:lwpnisizumanisidabenzuma
str1 = 'lwpnishizhumanishidabenzhuma'
s1 = str1[1] # 查找字符串中下标为1的元素
print(s1) # 结果:w
str2 = str1.count('h') # 计算字符串中h的个数
print(str2) # 结果: 4
str3 = str1.count('a', 5) # 计算字符串中从下标5开始到结束 h 的个数
print(str3) # 结果:3
hh = str1[1:2] + 'wsz' + str1[8:] # 字符串拼接,重新赋值
print(hh) # 结果:wwszzhumanishidabenzhuma
tuple 方法总结
# 元组有序,不可改变,允许有重复数据, 但可以重新赋值,可以拼接
num = (8, 3, 4, 5, 8, 7, 8, 5, 9)
# 从小到大排序
num00 = sorted(num) # 元组本身不能改变,包含增、删、改、排序,所以无法用sort;sorted只是临时存储,不改变元组本身的结构,排序后从元组变成了列表,相当于重新赋值,重新生成了一个新的列表
print(num00) # 结果:[3, 4, 5, 5, 7, 8, 8, 8, 9]
# 列表转元组
num00 = tuple(num00) # 利用sorted方法排序,列表转元组,再重新赋值,达到元组排序的效果
print(num00) # 结果:(8, 3, 4, 5, 8, 7, 8, 5, 9)
print(num) # 结果:(8, 3, 4, 5, 8, 7, 8, 5, 9)
# 元组拼接
np = num[:3] + ('hhh',) + num[3:] # 利用拼接,重新赋值的手段,添加元素
print(np) # 结果:(8, 3, 4, 'hhh', 5, 8, 7, 8, 5, 9)
# 计算元组中指定字符到个数
nc = num.count(5) # 计算5在元组中出现的次数
print(nc) # 结果:2
# 查看元素在元组中的下标
ni = num.index(5) # 查找5在元组中,最小下标的位置
print(ni) # 结果:3
dict 方法总结
在这里插入代码片
set 方法总结
# 集合是无序无索引,无重复数据
setL = {1, 'w', 22, 3}
setL.add(32) # 在集合中,添加元素
print(setL) # 结果:{32, 1, 3, 22, 'w'}
setL.remove(3) # 删除集合中元素3
print(setL) # 结果:{32, 1, 'w', 22}
sL1 = setL.copy() # 复制集合
print(sL1) # 结果:{32, 1, 'w', 22}
print(setL) # 结果:{32, 1, 'w', 22}
setL.pop() # 当集合是由字典或字符转换时,集合是随机删除元素的;当集合是由列表和元组组成时、set.pop() 是从左边删除元素的
print(setL) # 结果:{1, 'w', 22}
sL2 = {'ww', 0}
setL.update(sL2) # 结果:合并两个集合
print(setL) # 结果:{0, 1, 'w', 'ww', 22}
sL3 = setL + sL2 # 集合不允许使用+来拼接
print(sL3) # 结果:TypeError: unsupported operand type(s) for +: 'set' and 'set'
yy = setL[2] # 集合无索引
print(yy) # 结果:TypeError: 'set' object is not subscriptable
setL1 = {1, 1, 'w', 22, 3, 3} # 集合无重复数据,集合是无序的
print(setL1) # 第一次结果:{'w', 1, 3, 22};第一次结果:{1, 3, 'w', 22}
setL.clear() # 清空集合
print(setL) # 结果:set()