python之list、string、tuple、dict和set

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()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值