Python集合
  NtjfZaz7GLAN 2023年11月02日 47 0

集合概述:Python中的集合(set)与数学中的集合概念类似

也是用于保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。

在形式上,集合的所有元素都放在一对大括号中,两个相邻元素间使用逗号“”分隔。

集合最好的应用就是去重,因为集合中的每个元素都是唯一的。

Python列表和集合(set)有以下的几点区别:

1.列表是有序的,而集合是无序的

2.集合是元素的唯一集合(即不能重复),列表里面的元素可以重复出现

3.在Python语言中,给定一个列表,您可以通过索引以访问任何元素,但由于集合是无序的,因此没有索引

4.集合可以用来对不同的数据项(对象)进行存储、添加、删除和集合操作,如并集、交集等。而列表的主要功能是对对象集合进行存储、取值、排序等操作。

1.集合的创建

直接使用{}创建集合

collection = {1, 2, 3, 4, 5}
print(collection)

使用set()函数创建集合

lists = [1, 2, 3, 4, 5, 6]
collection = set(lists)
print(collection)

2.集合的增删改查

add()将元素添加到集合中,如果元素已经存在,则不进行任何操作。

s = {1, 2, 3, 4, 5}
s.add(4)
print(s)

同时,update()也可以添加元素,而且参数可以是列表元组字典等。

s = {"a", "b", "c"}
s.update("e")
s.update([1, 2])
print(s)

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.update(y)
print(x)

向集合当中删除元素

del 语句删除整个集合

collection = {1, 2, 3}
del collection
print(collection)

clear()方法用于清空整个集合

collection = {1, 2, 3}
collection.clear()
print(collection)

通过discard()方法丢弃指定的元素

collection = {1, 2, 3}
collection.discard(2) # discard 英译为: 丢弃
print(collection)

通过remove()方法丢弃指定的元素

collection = {1, 2, 3}
collection.remove(2)  # remove 英译为: 删除
print(collection)

通过pop()方法弹出最上面的元素

collection = {1, 2, 3}
print(collection.pop())
print(collection)

在集合中用in判断数据在集合序列; not in:判断数据不在集合序列。

collection = {1, 2, 3}
print(1 in collection)
print(4 not in collection)

集合的交集、并集和差集数学运算

collection_01 = {1, 2, 3}
collection_02 = {1, 2}
print(collection_01 & collection_02)
collection_01 = {1, 2, 3}
collection_02 = {1, 2, 4}
print(collection_01 | collection_02)

集合的差集

collection_01 = {1, 2, 3}
collection_02 = {1, 2, 4}
print(collection_01 - collection_02)
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  eHipUjOuzYYH   2023年12月07日   28   0   0 数据乐观锁redis
  jnZtF7Co41Wg   2023年12月09日   29   0   0 客户端服务端数据