Python 集合(Sets)1

小万哥
• 阅读 167

集合

集合用于在单个变量中存储多个项。集合是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种是列表(List)、元组(Tuple)和字典(Dictionary),它们都具有不同的特性和用途。集合是一种无序、不可更改(*)、无索引的集合。

创建一个集合

集合用大括号表示。

示例,创建一个集合:



thisset = {"apple", "banana", "cherry"}
print(thisset)

注意:集合是无序的,因此不能确定项的顺序。

集合项

集合项是无序、不可更改的,且不允许重复值。

无序

无序表示集合中的项没有定义的顺序。集合项每次使用时可能以不同的顺序出现,不能通过索引或键引用它们。

不可更改

集合项是不可更改的,这意味着在创建集合后无法更改项。一旦创建了集合,就无法更改其项,但可以删除项并添加新项。

不允许重复项

集合不能有两个具有相同值的项。

示例,重复值将被忽略:

thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)

注意:在集合中,True 和 1 被视为相同的值,被视为重复项:

示例,True 和 1 被视为相同的值:

thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)

获取集合的长度

要确定集合包含多少项,请使用 len() 函数。

示例,获取集合中的项数:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

集合项 - 数据类型

集合项可以是任何数据类型:

示例,字符串、整数和布尔数据类型:

set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}

集合可以包含不同的数据类型:

示例,包含字符串、整数和布尔值的集合:

set1 = {"abc", 34, True, 40, "male"}

类型

从 Python 的角度来看,集合被定义为具有数据类型 'set' 的对象:

示例,一个集合的数据类型是什么?



myset = {"apple", "banana", "cherry"}
print(type(myset))

set() 构造函数

还可以使用 set() 构造函数创建一个集合。

示例,使用 set() 构造函数创建集合:

thisset = set(("apple", "banana", "cherry")) # 注意使用双重括号
print(thisset)

希望这能帮助您理解 Python 中的集合(Sets)的概念和用法。如果有任何问题或需要进一步的解释,请随时提问。

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

点赞
收藏
评论区
推荐文章
Irene181 Irene181
2年前
简述Python中常见的数据结构
「数仓宝贝库」,带你学数据!导读:Python中常见的数据结构有列表(list)、元组(tuple)、集合(set)、字典(dict)等,这些数据结构表示了自身在Python中的存在形式,在Python中可以输入type(对象)查看数据类型。1列表(1)创建列表列表是Python内置的一种数据类型,它是一种有序的数据集合,是用于存储一连串
Python进阶者 Python进阶者
3年前
说说Python集合的那些事儿
大家好,我是IT共享者,人称皮皮。今天给大家来捋一捋Python集合。一、什么是集合?集合(set)和字典(dict)类似,它是一组key的集合,但不存储value。集合的特性就是:key不能重复。二、集合常用操作1\.创建集合set的创建可以使用也可以使用set函数:s1'a','b','c','a','d','b'
Wesley13 Wesley13
2年前
java 11 不可修改集合API
不可修改集合API自Java9开始,Jdk里面为集合(List/Set/Map)都添加了of和copyOf方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。示例1:varlistList.of("Java","Python","C");varcopyList.copy
CuterCorley CuterCorley
3年前
商业数据分析从入门到入职(7)Python基础数据结构及其操作
一、列表之前的数据类型一般都是单个值,而不能再存储像矩阵、数组这种结构存储多个元素,要是需要达到这样的目标、需要使用新的数据类型,Python中提供了4种数据结构来存储多个对象,称它们为容器类型(ContainerTypes),包括如下几种类型:列表List元组Tuple字典Dictionary集合Set1.创建列表其实,
Wesley13 Wesley13
2年前
Java中Map,List与Set的区别
首先,数组和集合的区别:数组是大小固定的集合可以存储和操作数目不固定的一组数据,集合只能存放引用类型的的数据,不能存放基本数据类型特性List允许重复有序继承自ConnectionSet不允许重复无序继承自Connection
Stella981 Stella981
2年前
Python中的list详解
Python中内置的一种数据类型list,列表。list是一个有序集合,所谓有序集合就是可以通过Key或者Index进行访问(无序集合,集合的元素只能遍历,比如set)。list能随时随地进行增加和删除。python中list用\\进行表示。例如:\\\friends\'fanbinbin','libinbin','xijin
Easter79 Easter79
2年前
Swift讲解专题五——集合类型
Swift讲解专题五——集合类型一、引言      Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。Array用于存放一组有序的数据,数据角标从0开始一次递增;Set用于存放一组无序的数据,数据不可以重复;Dictionary也用于存放一组无序的数据,只是
Wesley13 Wesley13
2年前
.Net转Java自学之路—基础巩固篇十三(集合)
集合:集合是用于存储对象的一个工具。  集合与数组的特点    相同点:都是一个容器    不同点:      集合:可以存储对象,只能存储对象,集合长度可变。      数组:可以存储对象,也可以存储基本数据类型,数组长度固定。  容器对象有很多种,通过内部的数据结构来区分,数据结构就是一种数据存储方式。  在不断
小万哥 小万哥
7个月前
Python 元组完全指南1
元组用于在单个变量中存储多个项目。mytuple("apple","banana","cherry")元组是Python中的4种内置数据类型之一,用于存储数据集合,另外还有列表、集合和字典,它们都具有不同的特性和用途。元组是有序且不可更改的集合。元组使用圆
小万哥 小万哥
6个月前
Python - 字典1
字典用于存储键值对形式的数据。字典是一个有序、可更改的集合,不允许重复。从Python3.7版本开始,字典是有序的。在Python3.6及更早版本中,字典是无序的。字典用花括号编写,具有键和值:示例,创建并打印一个字典:Pythonthisdict"bra