首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python全栈开发《59.集合的增删改》

python全栈开发《59.集合的增删改》

作者头像
清菡
发布2024-11-06 13:04:18
发布2024-11-06 13:04:18
12200
代码可运行
举报
文章被收录于专栏:清菡软件测试清菡软件测试
运行总次数:0
代码可运行

1.集合的add函数

1.1add的功能

用于集合中添加一个元素,如果集合中已经存在该元素,则该函数不执行。

1.2add的用法

add函数无返回值,只作用于当前的集合。

代码语言:javascript
代码运行次数:0
运行
复制
a_set=set()
a_set.add('dewei')
print(a_set)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
{'dewei'}

1.3代码

代码语言:javascript
代码运行次数:0
运行
复制
# coding:utf-8

a_list = ['python','django','django','flask']
a_set = set()

a_set.add(a_list[0])
a_set.add(a_list[1])
a_set.add(a_list[2])
a_set.add(a_list[-1])
print(a_set)

a_set.add(True)
a_set.add(None)
print(a_set)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_set/bin/python /Users/llq/PycharmProjects/pythonlearn/python_set/set_edit.py 
{'flask', 'python', 'django'}
{True, 'python', 'django', 'flask', None}

进程已结束,退出代码为 0

2.集合的update函数

2.1update的功能

将一个新的集合、列表、元组或字符串,将它们加入到当前的集合中,如果新集合内的元素在原集合中已经存在,将会被忽略掉。

2.2update的用法

set:当前被处理的集合。

update函数将会把iterable加入到当前被处理的集合中,并且update函数无返回值。

代码语言:javascript
代码运行次数:0
运行
复制
a_set=set()
a_set.update([3,4,5])
print(a_set)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
{3, 4, 5}

2.3代码

代码语言:javascript
代码运行次数:0
运行
复制
# coding:utf-8

a_list = ['python','django','django','flask']
a_set = set()

a_set.add(a_list[0])
a_set.add(a_list[1])
a_set.add(a_list[2])
a_set.add(a_list[-1])
print(a_set)

a_set.add(True)
a_set.add(None)
print(a_set)

a_tuple=('a','b','c')
a_set.update(a_tuple)
print(a_set)
a_set.update('python')
print(a_set)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_set/bin/python /Users/llq/PycharmProjects/pythonlearn/python_set/set_edit.py 
{'flask', 'django', 'python'}
{True, 'python', 'django', 'flask', None}
{'a', True, 'c', 'python', 'django', 'b', 'flask', None}
{'a', True, 'c', 't', 'python', 'o', 'p', 'django', 'b', 'h', 'flask', None, 'n', 'y'}

进程已结束,退出代码为 0

通过print,发现结果是:字符串'python'被拆散了输出出来。所以,只要每一个字符并不是集合中的成员,就可以被成功添加进去。

其实update函数,可以被认为是add的升级功能。因为add,每一次只能添加一个成员。

而update函数是可以添加多个成员的。

3.集合的remove函数

3.1remove的功能

将集合中的某个元素删除,如果这个元素不存在,将会直接报错。

3.2remove的用法

item:代表的是希望被删除的某个元素,不是索引。

代码语言:javascript
代码运行次数:0
运行
复制
a_set = {1,2,3}
a_set.remove(3)
print(a_set)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
{1, 2}

4.集合的clear函数

4.1clear的功能

清空当前集合中的所有元素。

4.2clear的用法

代码语言:javascript
代码运行次数:0
运行
复制
a_set = {1,2,3}
a_set.clear()
print(a_set)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
set()

5.用del删除集合

6.重要说明

  • 1)无法通过索引获取集合的元素。
  • 2)暂时无获取集合的元素的任何方法。

除了打印完整的集合对象之外,只能通过for循环的方式获取集合中的元素,这个后续再写。

  • 3)集合只是用来处理列表或元组的一种临时类型,它不适合存储与传输。

比如,登陆一个网站,输入了用户名和密码。一般来说,都是字符串,其它的类型都可以转换成一种特殊的字符串进行传递。但是集合不行。后续再写。

7.代码

代码语言:javascript
代码运行次数:0
运行
复制
# coding:utf-8

a_list = ['python','django','django','flask']
a_set = set()

a_set.add(a_list[0])
a_set.add(a_list[1])
a_set.add(a_list[2])
a_set.add(a_list[-1])
print(a_set)

a_set.add(True)
a_set.add(None)
print(a_set)

a_tuple=('a','b','c')
a_set.update(a_tuple)
print(a_set)
a_set.update('python')
print(a_set)

a_set.remove('python')
print(a_set)

a_set.clear()
print(a_set)

a_set.remove('flask')

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_set/bin/python /Users/llq/PycharmProjects/pythonlearn/python_set/set_edit.py 
Traceback (most recent call last):
  File "/Users/llq/PycharmProjects/pythonlearn/python_set/set_edit.py", line 28, in <module>
    a_set.remove('flask')
KeyError: 'flask'
{'flask', 'python', 'django'}
{True, 'python', 'django', None, 'flask'}
{True, 'python', 'django', 'a', 'b', None, 'flask', 'c'}
{'t', True, 'p', 'python', 'django', 'h', 'n', 'a', 'y', 'b', None, 'o', 'flask', 'c'}
{'t', True, 'p', 'django', 'h', 'n', 'a', 'y', 'b', None, 'o', 'flask', 'c'}
set()

进程已结束,退出代码为 1

如果成员不存在于集合中,用remove函数,就会报错。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.集合的add函数
    • 1.1add的功能
    • 1.2add的用法
    • 1.3代码
  • 2.集合的update函数
    • 2.1update的功能
    • 2.2update的用法
    • 2.3代码
  • 3.集合的remove函数
    • 3.1remove的功能
    • 3.2remove的用法
  • 4.集合的clear函数
    • 4.1clear的功能
    • 4.2clear的用法
  • 5.用del删除集合
  • 6.重要说明
  • 7.代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档