[Python零基础入门篇②⑥] - Python中集合的常用方法

2024-07-04 22:55:05 浏览数 (1)

⭐️ 什么是集合?

集合并不是一种数据处理类型,而是一种中间类型。

  • 集合(set)是一个无序、不重复的元素序列
  • 经常被用来处理两个列表进行交并差的处理性
  • 集合与列表一样,支持所有的不可变数据类型

集合中所有的元素放在 {} 中间,并用逗号分开,例如:

  • {1, 2, 3},一个包含 3 个整数的列表
  • {‘a’, ‘b’, ‘c’},一个包含 3 个字符串的列表

⭐️ 集合与列表的区别

功能

列表

集合

顺序

有序

无序

内容

可重复

不可重复

功能

用于数据的使用

用于数据的交集、并集、差集的获取

索引

有索引

无索引

符号

---> 1, 2, 3

{ } ---> {1, 2, 3}

⭐️ 集合的创建方法

通过 set 函数创建集合,也可以使用有值的大括号来创建。 如 {1, 2} ,但不能使用空的大括号来创建。(空的大括号是一个空的字典)

示例如下:

代码语言:python代码运行次数:0复制
test_set_01 = set()				# ---> 一个空的集合
test_set_02 = set([1, 2, 3])	# ---> 传入列表或元组
test_set_03 = {1, 2, 3}			# ---> 传入元素
test_set_04 = {}  				# ---> 这样的方式是错误的,这是一个空的字典

print(type(test_set_04))

# 执行结果如下:
# ---> <class 'dict'>
代码语言:python代码运行次数:0复制
test_list_01 = ['name', 'age', 'birthday']
test_set_01 = set(test_list_01)
print(test_set_01)

# 执行结果如下:
# >>> {'name', 'age', 'birthday'}		可以看到,传入的并不是列表,而是列表的元素


test_list_02 = ['name', 'age', 'birthday', 'age']
test_set_02 = set(test_list_02)
print(test_set_02)

# 执行结果如下:
# >>> {'name', 'age', 'birthday'}		可以看到,列表里重复的元素,做了去重的处理


test_list_03 = (1, 2, 3, 1, 5)
test_set_03 = set(test_list_03)
print(test_set_03)

# 执行结果如下:
# >>> {1, 2, 3, 5}						可以看到,元组里重复的元素,做了去重的处理


test_set_04 = {['name', 'age', 'birthday']}
print(test_set_04)

# 执行结果如下:
# >>> TypeError: unhashable type: 'list'	集合内不可传入列表,否则会报错


test_set_05 = {{'name', 'age', 'birthday'}}
print(test_set_05)

# 执行结果如下:
# >>> TypeError: unhashable type: 'set' 	集合内同样也不可传入字典


test_set_06 = {'name', 1, 3.14, (666, 888)}
print(test_set_06)

# 执行结果如下:
# >>> {'name', 3.14, 1, (666, 888)}			集合内可以传入不同的数据类型(列表不可以直接传入)

⭐️ 集合的增删改

接下来就学习一下 "add 函数"、"update 函数"、"remove 函数"

0 人点赞