字符串的删除
第一种:
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')