目录

Python 集合


myset = {"apple", "banana", "cherry"}

Set

集合用于在单个变量中存储多个项目。

Set是Python中用于存储数据集合的4种内置数据类型之一,其他3种是列表,元组, 和字典,都有不同的品质和用途。

集合是一个集合,它是无序的,不可改变的*, 和未索引的

* 笔记:Set项目不可更改,但您可以删除项目并添加新项目。

集合用大括号书写。

示例

创建一个集合:

thisset = {"apple", "banana", "cherry"}
print(thisset)
亲自试一试 »

笔记:集合是无序的,因此您无法确定项目将按什么顺序出现。


设置项目

设置项是无序的、不可更改的,并且不允许重复值。


无序

无序意味着集合中的项目没有定义的顺序。

设置项在每次使用时可以以不同的顺序出现,并且不能通过索引或键引用。


不可改变的

集合项目是不可更改的,这意味着我们在创建集合后无法更改项目。

创建集合后,您无法更改其项目,但可以删除项目和添加新项目。


不允许重复

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

示例

重复的值将被忽略:

thisset = {"apple", "banana", "cherry", "apple"}

print(thisset)
亲自试一试 »

笔记:True1被视为集合中的相同值,并被视为重复项:

示例

True1被认为是相同的值:

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

print(thisset)
亲自试一试 »

笔记:False0被视为集合中的相同值,并被视为重复项:

示例

False0被认为是相同的值:

thisset = {"apple", "banana", "cherry", False, True, 0}

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”的对象:

<class 'set'>

示例

集合的数据类型是什么?

myset = {"apple", "banana", "cherry"}
print(type(myset))
亲自试一试 »

set() 构造函数

也可以使用set() 构造函数来制作一个集合。

示例

使用 set() 构造函数创建一个集合:

thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
亲自试一试 »

Python 集合(数组)

Python 编程语言中有四种集合数据类型:

  • 列表是一个有序且可变的集合。允许重复的成员。
  • 元组是一个有序且不可更改的集合。允许重复的成员。
  • 是一个无序、不可更改*且无索引的集合。没有重复的成员。
  • 字典是一个有序**且可变的集合。没有重复的成员。

*存放的item不可更改,但您可以删除项目并添加新项目。

**从 Python 3.7 版本开始,字典是有序的。在 Python 3.6 及更早版本中,字典是无序的

选择集合类型时,了解该类型的属性很有用。为特定数据集选择正确的类型可能意味着保留意义,并且可能意味着效率或安全性的提高。