python的 列表、字符串、元组、字典、集合 的删除操作

字符串的删除

第一种:

strs = 'A1b22C333d4444E' 

a1 = strs.replace('b', '')     # 删除字符串 'b'
print(a1) # A122C333d4444E

a2 = strs.replace('22', '')   # 删除字符串 '22',没有该字符串也不会报错
print(a2) # A1bC333d4444E

a3 = strs.replace('4', '', 2) # 删除字符 '4' 2次
print(a3) # A1b22C333d44E

第二种:

strs = 'A1b2b2C3b3b3d4444E' 

a1 = strs.translate({ord('b'): None})     # 删除所有的字符串 'b'
print(a1) # A122C333d4444E

列表的删除

第一种:

strs = ['A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'] 
strs.remove('1b')     # 删除元素 '1b'。没有报错
print(strs)           # ['A', 10, 20, '2b2C', 30, '3b3b3', 40, 'd4444E']

第二种:

strs = ['A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'] 
strs.pop(3)           # 删除索引为 3 的元素
print(strs)           # ['A', 10, '1b', '2b2C', 30, '3b3b3', 40, 'd4444E']

第三种:

strs = ['A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'] 
strs.clear()          # 删除所有的元素
print(strs)           # []

第四种:

strs = ['A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'] 
del strs[2:4]         # 删除索引为 2 3 的元素
print(strs)           # ['A', 10, '2b2C', 30, '3b3b3', 40, 'd4444E']

字典的删除

第一种:

strs = {'A':10, '1b':20, '2b2C':30, '3b3b3':40} 
del strs['1b']     # 删除键为 '1b' 的元素。没有报错
print(strs)        # {'A': 10, '2b2C': 30, '3b3b3': 40}

第二种:

strs = {'A':10, '1b':20, '2b2C':30, '3b3b3':40} 
strs.pop('3b3b3')  # 删除元素 '3b3b3'。没有报错
print(strs)        # {'A': 10, '1b': 20, '2b2C': 30}

第三种:

strs = {'A':10, '1b':20, '2b2C':30, '3b3b3':40} 
strs.popitem()     # 删除字典的最后一个元素。字典为空报错
print(strs)        # {'A': 10, '1b': 20, '2b2C': 30}

第四种:

strs = {'A':10, '1b':20, '2b2C':30, '3b3b3':40} 
strs.clear()       # 清空字典
print(strs)        # {}

集合的删除

第一种:

strs = {'A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'} 
strs.remove('A')   # 删除元素为 'A' 的元素。没有报错
print(strs)        # {'2b2C', '1b', 40, 10, 'd4444E', 20, '3b3b3', 30}

第二种:

strs = {'A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'} 
strs.pop()         # 删除集合的第一个元素。集合为空报错
print(strs)        # {'2b2C', '1b', 40, 10, 'd4444E', 20, '3b3b3', 30

第三种:

strs = {'A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'} 
strs.discard('A')  # 删除元素为 'A' 的元素。没有报错
print(strs)        # {'2b2C', '1b', 40, 10, 'd4444E', 20, '3b3b3', 30}

第四种:

strs = {'A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E'} 
strs.clear()      # 清空集合
print(strs)        # set()

元组的删除

第一种:

strs = ('A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E') 
del strs           # 删除整个元组
print(strs)        # 报错,元组变量已经被删除了

第二种:

strs = ('A', 10, '1b', 20, '2b2C', 30, '3b3b3', 40, 'd4444E') 
a1 =  strs[1:-1]            # 删除元组的第一个和最后一个元素
print(a1)                   # (10, '1b', 20, '2b2C', 30, '3b3b3', 40)

a2 =  strs[:1] + strs[3:]   # 删除元组的第二个和第三个元素
print(a2)                   # ('A', 20, '2b2C', 30, '3b3b3', 40, 'd4444E')

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值