Python精讲:在Python中添加和删除集合元素详解

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

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

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

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,感谢你对我们的关注,点赞,转发,评论哦!

本文地址:https://www.olzz.com/pythontianjiaheshanchujiheyuansu.html
码字不易,打个赏呗
站长在线小编感谢你的支持!
站长在线站长一对一技术培训,100元两个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元

猜你喜欢

站长在线Python精讲:Python中正则表达式的语法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中正则表达式的语法详解》。本知识点主要内容有9点:行定位符、元字符、限定符、字符集、排除字符、选择字符、转义字符、分组、在Python中使用正则表达式语法。

2021-12-07  分类:Python教程  浏览:12次


站长在线零基础Python完全自学教程19:python中字符串完全解读

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第19课《 python中字符串完全解读》。本节课是一个大课,我分了这些知识点进行详细讲解:字符串编码转换:encode编码和decode解码详解、使用“+”运算符来拼接字符串详解、使用len()函数计算字符串的长度详解、使用索引和切片的方法截取字符串详解、使用split()方法分割、使用join()方法合并字符串详解、检索字符串的5大方法详解、字符串中字母的大小写转换的4大方法详解、去除字符串中的空格和特殊字符的4个方法详解、格式化字符串的两种方法详解。

2021-12-05  分类:Python教程  浏览:32次


站长在线Python精讲:在Python中格式化字符串的两种方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中格式化字符串的两种方法详解》。本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字符串。

2021-12-04  分类:Python教程  浏览:34次


站长在线Python精讲:在Python中去除字符串中的空格和特殊字符的4个方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中去除字符串中的空格和特殊字符的4个方法详解》。本知识点主要内容有:使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符、使用replace()方法,删除中间的空格和特殊字符。

2021-12-03  分类:Python教程  浏览:36次


站长在线经典Python题:使用Python编程思想解决鸡兔同笼的问题的4种方法

欢迎你来到站长在线的Python题库,鸡兔写完Python教程以后,还是来一个Python的题目吧!想来想去,还是写一个经典的题目为好,作为本栏目的第一个题目。我就想到了比较热门的题目《鸡兔同笼的问题》,本文不是用数学的方法,而是用Python编程的方法解决鸡兔同笼的问题。用的就是《Python中的三大程序结构》: 顺序结构、选择结构和循环结构。解决问题具体的方法就是;顺序语句假设法、选择语句判定法、while循环语句遍历法、for循环语句遍历法。下面我来一一解答:

2021-12-01  分类:Python题库  浏览:47次


站长在线Python精讲:在Python字符串中字母的大小写转换的4大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python字符串中字母的大小写转换的4大方法详解》。本知识点主要内容有:使用lower()方法,把所有大写字母转换成小写字母、使用upper()方法,把所有小写字母转换成大写字母、使用capitalize()方法,仅首字母转化为大写字母,其余小写字母、使用title()方法,把每个单词的首字母转化为大写字母,其余为小写字母。

2021-12-01  分类:Python教程  浏览:50次


站长在线Python精讲:在Python中检索字符串的5大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中检索字符串的5大方法详解》。本知识点主要内容有:使用count()方法检索指定字符串在另一个字符串中出现的次数、使用find()方法检索是否包含指定的子字符串、使用index()方法检索是否包含指定的子字符串、使用startswith()方法用于检索字符串是否以指定子字符串开头和使用endswith()方法用于检索字符串是否以指定子字符串结尾。

2021-11-30  分类:Python教程  浏览:46次


站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用split()方法分割、使用join()方法合并字符串详解》。本知识点主要内容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。

2021-11-29  分类:Python教程  浏览:40次


站长在线Python精讲:在Python中使用索引和切片的方法截取字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用索引和切片的方法截取字符串详解》。本知识点主要内容有:使用索引的方法截取一个字符串和使用切片的方法截取一段字符串。

2021-11-28  分类:Python教程  浏览:59次


站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用len()函数计算字符串的长度详解》。本知识点主要内容有:在Python中使用len()函数计算字符串在UTF-8编码中的长度和使用len()函数计算字符串在GBK编码中的长度。

2021-11-27  分类:Python教程  浏览:61次