python全栈开发《59.集合的增删改》
目录
1.集合的add函数
2.集合的update函数
3.集合的remove函数
4.集合的clear函数
5.用del删除集合
6.重要说明
7.代码
1.集合的add函数
1.1add的功能
用于集合中添加一个元素,如果集合中已经存在该元素,则该函数不执行。
1.2add的用法
add函数无返回值,只作用于当前的集合。
a_set=set()
a_set.add('dewei')
print(a_set)
运行结果:
{'dewei'}
1.3代码
# 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)
运行结果:
/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函数无返回值。
a_set=set()
a_set.update([3,4,5])
print(a_set)
运行结果:
{3, 4, 5}
2.3代码
# 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)
运行结果:
/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:代表的是希望被删除的某个元素,不是索引。
a_set = {1,2,3}
a_set.remove(3)
print(a_set)
运行结果:
{1, 2}
4.集合的clear函数
4.1clear的功能
清空当前集合中的所有元素。
4.2clear的用法
a_set = {1,2,3}
a_set.clear()
print(a_set)
运行结果:
set()
5.用del删除集合
6.重要说明
1)无法通过索引获取集合的元素。
2)暂时无获取集合的元素的任何方法。
除了打印完整的集合对象之外,只能通过for循环的方式获取集合中的元素,这个后续再写。
3)集合只是用来处理列表或元组的一种临时类型,它不适合存储与传输。
比如,登陆一个网站,输入了用户名和密码。一般来说,都是字符串,其它的类型都可以转换成一种特殊的字符串进行传递。但是集合不行。后续再写。
7.代码
# 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')
运行结果:
/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函数,就会报错。
原文地址:https://blog.csdn.net/weixin_41033105/article/details/143542036
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!