remove()方法——删除集合中的指定元素

remove()方法——删除集合中的指定元素

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.课后总结

在这里插入图片描述

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值