自学内容网 自学内容网

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

目录

  • 1.集合的add函数

  • 2.集合的update函数

  • 3.集合的remove函数

  • 4.集合的clear函数

  • 5.用del删除集合

  • 6.重要说明

  • 7.代码

1.集合的add函数

1.1add的功能

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

1.2add的用法

81ac3af9720b9c3f49925b8c4d60e4e6.png

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的用法

96631683346d2cba6b09c929d60c4f3b.png

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的用法

21100afc24aaf6612124aaf6570c3b3b.png

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

a_set = {1,2,3}
a_set.remove(3)
print(a_set)

运行结果:

{1, 2}

4.集合的clear函数

4.1clear的功能

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

4.2clear的用法

05bf303beffd470132a613a958c4bd77.png
a_set = {1,2,3}
a_set.clear()
print(a_set)

运行结果:

set()

5.用del删除集合

6947b94443c1431f685806a16fd16634.png

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)!