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


文章目录

  • remove()方法——删除集合中的指定元素
  • 1.语法要点
  • 2.实操练习
  • (1)删除的元素在集合中
  • (2)删除的元素在不在集合中
  • 3.知识回顾
  • for循环遍历集合
  • 4.综合练习
  • (1)搭配for循环删除集合中的中文字符
  • (2)搭配for循环删除集合中的非中文字符
  • 5.课后总结


1.语法要点

remove()方法作用是删除集合中的指定元素。
如果要删除的元素不在集合中,则抛出KeyError异常。

Java如何在集合对象中移除某个属性值 集合移除某个元素_ci

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

Java如何在集合对象中移除某个属性值 集合移除某个元素_删除元素_02