集合被定义为一个对象的集合。它们是数学和编程中的一个重要概念。
编程语言提供了不同的方法来分组对象。列表、字典和数组是分组对象的一些例子。
Python 有自己的方法来创建对象的集合。在Python中,创建集合是我们可以将项目分组的方法之一。
在本教程中,我们将学习在Python中创建集合的不同方法,并发现其特征。
Python 中集合的特征
集呈现出以下特点。
- 集合是无序的。这意味着它们不保留创建它们时的原始顺序。
>>> x = {'a','b','c'}
>>> print(x)
>>> x
{'a', 'c', 'b'}
- 集合元素必须是唯一的,因为不允许有重复的元素。如果一个重复的值被添加,它将只显示一次。
>>> x = {'a','b','c','c'}
>>> print(x)
{'a', 'c', 'b'}
>>>
- 一个集合中的元素必须是不可改变的类型。但是集合本身可以通过联合、相交等操作来修改。
如何在 Python 中定义一个集合
有两种主要的方法来创建集合。一种是使用set 函数,另一种是使用大括号并单独添加对象。
首先,你可以在内置的set 函数中传递一个可迭代的对象。
语法。
sample_set = set(<iterable>)
这里,<iterable> 可以是任何可迭代的对象,如列表、字符串或元组。
将list 作为一个可迭代的对象传递。
>>> sample_set = set(['100', 'Days', 'Of', 'Code'])
>>> print(sample_set)
{'Of', '100', 'Days', 'Code'}
>>>
将tuple 作为迭代对象传递。
>>> sample_set = set(('Tuple', 'as', 'an', 'iterable'))
>>> print(sample_set)
{'as', 'iterable', 'an', 'Tuple'}
将string 作为一个可迭代的对象传递。
>>> s = 'Alpha'
>>> set(s)
{'p', 'l', 'a', 'h', 'A'}
你也可以定义一个空集。你可以像这样定义一个空集。
>>> s = set()
>>> type(s)
<class 'set'>
你也可以通过在大括号中单独放置对象来定义一个集合。
>>> s = {'I', 'Like', 'Python'}
>>> type(s)
<class 'set'>
关于集合的一个有趣的观点是,元素可以是不同的数据类型。
>>> s = {1947, 'cat', 1.179, None, 'w'}
>>> print(s)
{1.179, 'w', 1947, 'cat', None}
>>>
但请记住,集合的元素必须是不可变的。由于图元是不可变的,我们可以将它们包含在集合中。
>>> s = {42, 'foo', ('T','U','P','L','E'), 3.14159, None}
>>> type(s)
<class 'set'>
>>> print(s)
{3.14159, ('T', 'U', 'P', 'L', 'E'), 42, 'foo', None}
一些例外情况。
但是我们不能将列表和字典包含在集合中,因为它们是可变的。
>>> a = ['This', 'is', 'a', 'list']
>>> {a}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
设置列表为集合元素的错误
>>> dictionary = {'month': 1, 'day': 12}
>>> {dictionary}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
如何在 Python 中确定集合的大小
我们可以使用len() 检查一个集合的长度。
>>> sample_set = set(['100', 'Days', 'Of', 'Code'])
>>> len(sample_set)
4
如何确定集合的成员资格
我们可以使用in 和not in 操作符来确认一个元素的成员资格。
>>> sample_set = set(['100', 'Days', 'Of', 'Code'])
>>> '100' in sample_set
True
>>> '100' not in sample_set
False
>>> 'red' in sample_set
False
总结
在本教程中,我们学习了在 Python 中创建集合的不同方法。我希望现在你对创建集合已经很熟悉了。
我希望你认为本教程对你有帮助。谢谢你读到最后。