Python 程序设计讲义(45):组合数据类型——集合类型:集合的常用操作
Python 程序设计讲义(45):组合数据类型——集合类型:集合的常用操作
目录
- Python 程序设计讲义(45):组合数据类型——集合类型:集合的常用操作
- 一、统计元素的个数:使用len()函数
- 二、访问集合中的元素:使用for...in语句
- 三、向集合中添加元素:使用集合的add()方法
- 四、删除集合中的元素:使用集合的pop()方法与remove()方法
- 1、使用集合的`pop()`方法删除集合中的元素
- 2、使用集合的`remove()`方法删除集合中的元素
- 五、判断一个元素是否在集合内:使用in
- 六、清空集合:使用clear()方法
- 七、删除结合:使用del
集合的操作包括集合元素的访问、添加元素、删除元素等。
一、统计元素的个数:使用len()函数
统计集合中元素的个数,就是计算集合的长度。集合的一个元素相当于一个长度。可以使用len()
函数统计元组中元素的个数。
格式如下:
len(s_name)
例如:
s1= {"UAS","China","Russia","Japan","German"}
print(len(s1))程序的运算结果为:
5
二、访问集合中的元素:使用for…in语句
使用for...in
语句可以访问集合中的所有元素。
语法格式如下:
for item in s_name:....
例如:
s1= {"UAS","China","Russia","Japan","German"}
for item in s1:print(item)程序的运算结果为:
China
German
Japan
UAS
Russia
三、向集合中添加元素:使用集合的add()方法
向集合中添加元素,可以使用集合的add()
方法。
语法格式如下:
s_name.add(item)
说明:
要添加的元素的类型必须是字符串、数字、布尔型、列表等固定类型。不能是列表和字典。
例如:
s1= {"UAS","China","Russia","Japan","German"}
s1.add("Frence")
print(s1)
s1.add(("Bejing","Washington"))
print(s1)程序的运算结果为:
{'German', 'China', 'Japan', 'Russia', 'Frence', 'UAS'}
{'German', 'China', 'Japan', 'Russia', 'Frence', ('Bejing', 'Washington'), 'UAS'}
四、删除集合中的元素:使用集合的pop()方法与remove()方法
集合中的元素可以被删除。要删除集合中的元素,可以使用集合的pop()
方法与remove()
方法。
1、使用集合的pop()
方法删除集合中的元素
集合的pop()
方法只能删除集合的第一个元素。由于集合中的元素是无序的,也可能是随机的元素。
语法格式如下:
set_name.pop()
例如:
s1= {"UAS","China","Russia","Japan","German"}
s1.pop()
print(s1)
s1.pop()
print(s1)程序的运算结果为:
{'German', 'China', 'Russia', 'Japan'}
{'China', 'Russia', 'Japan'}
2、使用集合的remove()
方法删除集合中的元素
使用集合的remove()
方法可以删除指定的元素。
语法格式如下:
set_name.remove(item)
例如:
s1= {"UAS","China","Russia","Japan","German"}
s1.remove("Russia")
print(s1)
s1.remove("German")
print(s1)程序的运算结果为:
{'China', 'Japan', 'UAS', 'German'}
{'China', 'Japan', 'UAS'}
五、判断一个元素是否在集合内:使用in
如果想判断一个元素是否在集合内,可以使用in
或not in
来判断。
格式如下:
item in set_name #如果元素在集合内,返回True,否则返回False
item not in set name #如果元素不在集合内,返回True,否则返回False
例如:
s1= {"UAS","China","Russia","Japan","German"}
print("Russia" in s1)
print("Russia" not in s1)
print("England" in s1)
print("England" not in s1)程序的运算结果为:
True
False
False
True
六、清空集合:使用clear()方法
可以使用集合的clear()
方法清空集合,即删除集合中的所有元素,清空集合后,只是集合中的元素被全部清除,集合在在,只是变为空集合。
语法格式如下:
set_name.clear()
例如:
s1= {"UAS","China","Russia","Japan","German"}
s1.clear()
print(s1)程序的运算结果为:
set()
七、删除结合:使用del
如果集合不再需要了,可以删除集合。删除后集合将不存在。
删除集合的语法格式如下:
del set_name
例如:
s1= {"UAS","China","Russia","Japan","German"}
del s1
print(s1) #集合已经不存在,此时访问该集合会报错程序的运算结果为:
Traceback (most recent call last):File "C:\Users\wgx58\PycharmProjects\PythonProject\hello.py", line 3, in <module>print(s1) #集合已经不存在,此时访问该集合会报错^^
NameError: name 's1' is not defined