remove()方法——删除集合中的指定元素
文章目录
- remove()方法——删除集合中的指定元素
- 1.语法要点
- 2.实操练习
- (1)删除的元素在集合中
- (2)删除的元素在不在集合中
- 3.知识回顾
- for循环遍历集合
- 4.综合练习
- (1)搭配for循环删除集合中的中文字符
- (2)搭配for循环删除集合中的非中文字符
- 5.课后总结
1.语法要点
remove()方法作用是删除集合中的指定元素。
如果要删除的元素不在集合中,则抛出KeyError异常。
2.实操练习
(1)删除的元素在集合中
# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('删除元素前的集合:',set_city)
# 用remove()方法删除集合中的指定元素
# 集合名.remove(要删除的元素)
set_city.remove('上海')
print('删除元素后的集合:',set_city)
【终端输出】
删除元素前的集合: {'北京', '上海', '广州'}
删除元素后的集合: {'北京', '广州'}
(2)删除的元素在不在集合中
# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('删除元素前的集合:',set_city)
# 用remove()方法删除集合中的指定元素
# 集合名.remove(要删除的元素)
set_city.remove('深圳')
print('删除元素后的集合:',set_city)
【终端输出】
删除元素前的集合: {'北京', '上海', '广州'}
KeyError: '深圳'
如果要删除的元素不在集合中,则抛出KeyError异常。
3.知识回顾
for循环遍历集合
set_1 = {'name', '张三', 'sex', '男', 'age', '20'}
for i in set_1 :
print(i)
【终端输出】
name
张三
sex
男
age
20
4.综合练习
(1)搭配for循环删除集合中的中文字符
# 用{}新建一个集合
set_1 = {'name', '张三', 'sex', '男', 'age', '20'}
# 用list将集合转变成列表
for i in list(set_1) :
# 如果i是中文字符
if '\u4e00' <= i <= '\u9fff' :
# 是中文字符则从集合中删除
set_1.remove(i)
# 输出不含中文字符的集合
print(set_1)
【终端输出】
{'sex', 'age', '20', 'name'}
【温馨提示】
集合不可以通过迭代的方式删除指定条件的元素。
因此for循环语句中用list函数将集合转换为列表。
然后再遍历每个元素。
最后用remove()方法删除。
如果第二行代码不加list函数,程序会报错,大家可以试一下。
(2)搭配for循环删除集合中的非中文字符
# 用{}新建一个集合
set_1 = {'name', '张三', 'sex', '男', 'age', '20'}
# 用list将集合转变成列表
for i in list(set_1) :
# 如果i不是中文字符
if not '\u4e00' <= i <= '\u9fff' :
# 不是中文字符则从集合中删除
set_1.remove(i)
# 输出含中文字符的集合
print(set_1)
【终端输出】
{'张三', '男'}
5.课后总结