快捷搜索:  汽车  科技

python 集合删除元素(在Python中添加和删除集合元素详解)

python 集合删除元素(在Python中添加和删除集合元素详解){'雪丽' '梅梅' '梦洁' '美莲' '美琳'} >>> 添加单个元素还是可以的,添加多个元素呢?我们试试下面的代码看看:name = {'美琳' '梦洁' '雪丽' '美莲'} name.add('梅梅') print(name)运行结果如下:setname.add(element)其中,setname表示要添加元素的集合;element表示要添加的元素内容。这里只能使用字符串、数字及布尔类型的True或者False等,不能使用列表、元组等可迭代对象。如:某班有4位美女的美术成绩比较好,最近新来了一个美女的美术成绩也是比较好的,要求创建一个集合,然后向该集合添加一个名字,代码如下:

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中添加和删除集合元素详解》。本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用add()方法实现、使用update()方法添加集合元素、使用del命令删除整个集合、使用clear()方法清空集合元素、使用pop()方法删除最后一个元素、使用remove()方法删除指定元素、使用remove()方法删除多个元素。

python 集合删除元素(在Python中添加和删除集合元素详解)(1)

集合是可变序列,所以在创建集合后,还可以对其添加或者删除元素。下面站长在线就对如何添加和删除集合元素进行详细解读。

1、在Python中添加集合元素1.1、在Python中向集合里面添加元素可以使用add()方法实现。

其中添加元素又分为添加单个元素和多个元素之分。

1.1.1、使用add()方法实现添加单个集合元素。

语法如下:

setname.add(element)

其中,setname表示要添加元素的集合;element表示要添加的元素内容。这里只能使用字符串、数字及布尔类型的True或者False等,不能使用列表、元组等可迭代对象。

如:某班有4位美女的美术成绩比较好,最近新来了一个美女的美术成绩也是比较好的,要求创建一个集合,然后向该集合添加一个名字,代码如下:

name = {'美琳' '梦洁' '雪丽' '美莲'} name.add('梅梅') print(name)

运行结果如下:

{'雪丽' '梅梅' '梦洁' '美莲' '美琳'} >>>

添加单个元素还是可以的,添加多个元素呢?我们试试下面的代码看看:

name = {'美琳' '梦洁' '雪丽' '美莲'} name.add(['梅梅' '红红' '艳艳' '芳芳']) print(name)

运行结果为:

Traceback (most recent call last): File "D:\Python\Python310\Doc\000.py" line 2 in <module> name.add(['梅梅' '红红' '艳艳' '芳芳']) TypeError: unhashable type: 'list' >>>

翻译“TypeError: unhashable type: 'list'”的结果为:TypeError:不可哈希类型:'List',意思就是不能直接添加多个元素。

但是有没有办法使用add添加多个元素呢?答案还是有的,只是麻烦一点,多费一点精力而已,拐一个弯。下面来给大家解答:

1.1.2、使用add()方法实现添加多个集合元素。

我们定义两个集合,使用add()方法,将第二个集合元素添加到第一个集合里面。

如:定义某班级上午的三节课程为一个集合,下午的三节课程为一个集合,最后输出最新的集合,代码如下:

a = {'语文' '英语' '数学'} b = {'政治' '历史' '地理'} for i in b: a.add(i) print(a)

运行结果如下:

{'语文' '数学' '英语' '政治' '地理' '历史'} >>> 1.2、使用update()方法添加集合元素

name = {'美琳' '梦洁' '雪丽' '美莲'} name.update(['梅梅']) print(name)

运行结果如下:

{'梅梅' '梦洁' '雪丽' '美琳' '美莲'} >>>

站长在线温馨提醒您,这里使用update()方法添加集合元素,添加的元素使用“[]”而不是使用不用或者小括号哦!

使用不使用[]就会出现不是我们想要的结果,如:

name = {'美琳' '梦洁' '雪丽' '美莲'} name.update('梅梅') print(name)

运行结果为:

{'雪丽' '梦洁' '美莲' '美琳' '梅'} >>>

这里面少了一个“梅”字,应该是“梅梅”而不是“梅”

同样使用小括号也是不行的,如:

name = {'美琳' '梦洁' '雪丽' '美莲'} name.update(('梅梅')) print(name)

运行结果:

{'美莲' '梅' '雪丽' '美琳' '梦洁'} >>>

这都不是我们想要的。

当然使用使用update()方法除了可以添加一个元素以外,添加多个元素也是可以的哦!如:

name = {'美琳' '梦洁' '雪丽' '美莲'} name.update(['梅梅' '红红' '艳艳' '芳芳']) print(name)

运行结果为:

{'美琳' '红红' '梅梅' '雪丽' '芳芳' '艳艳' '梦洁' '美莲'} >>>

所以说如果添加多个元素的话,update()方法比add()方法要简单一点。

2、在Python中删除集合元素

讲完了添加集合元素,接下来就讲解删除集合元素了。

删除集合元素的方法有4种有4种类型分别是:使用del命令删除整个集合、使用clear()方法清空集合元素、使用pop()方法删除最后一个元素、使用remove()方法删除指定元素。下面站长在线来一一给大家讲解:

2.1、使用del命令删除整个集合

name = {'美琳' '梦洁' '雪丽' '美莲'} del name # 删除整个集合,不能有打印操作

运行结果如下:

>>> 2.2、使用clear()方法清空集合元素

name = {'美琳' '梦洁' '雪丽' '美莲'} name.clear() # 清空集合元素 print(name)

运行结果如下:

set() >>> 2.3、使用pop()方法删除最后一个元素

name = {'美琳' '梦洁' '雪丽' '美莲'} name.pop() # 删除最后一个元素 print(name)

运行结果为:

{'雪丽' '美琳' '梦洁'} >>> 2.4、使用remove()方法删除指定元素

name = {'美琳' '梦洁' '雪丽' '美莲'} name.remove('梦洁') # 删除指定一个元素 print(name)

运行结果为:

{'美琳' '美莲' '雪丽'} >>>

当然,我们在删除集合元素的时候,不仅只是删除一个元素,还会删除多个元素,下面,我在介绍使用remove()方法删除多个元素。

我们直接删除多个元素看看,怎么一个效果:

a = {'语文' '数学' '英语' '政治' '地理' '历史'} a.remove(['政治' '地理' '历史']) print(a)

运行结果如下:

Traceback (most recent call last): File "D:\Python\Python310\Doc\000.py" line 2 in <module> a.remove(['政治' '地理' '历史']) TypeError: unhashable type: 'list' >>>

错误的结果,和上面的错误一样,但是,我还是可以找得到方法的,下面就正式介绍:

2.5、使用remove()方法删除多个元素

使用remove()方法删除多个元素,我们借鉴add添加多个元素的方法来操作,设置ab两个集合,大集合删除小集合的方法去实现,代码如下:

a = {'语文' '数学' '英语' '政治' '地理' '历史'} b = {'政治' '历史' '地理'} for i in b: a.remove(i) print(a)

运行结果如下:

{'语文' '英语' '数学'} >>>

到此为止,本文学习的是《在Python中添加和删除集合元素详解》包括:在Python中向集合里面添加元素可以使用add()方法实现、使用update()方法添加集合元素、使用del命令删除整个集合、使用clear()方法清空集合元素、使用pop()方法删除最后一个元素、使用remove()方法删除指定元素、使用remove()方法删除多个元素。都已经讲解完毕了。下一知识点,我们讲解《在Python中集合的交集、并集和差集运算详解》。

关注【站长在线】,让新手小白系统的零基础学习Python,感谢你对我们的关注,点赞,转发,评论哦!

猜您喜欢: