2016 - 2024

感恩一路有你

Python-创建集合的方法与注意事项

浏览量:4941 时间:2024-01-27 15:29:12 作者:采采

可变类型的集合

在Python中,集合有可变的set集合和固定的frozenset集合两种类型。本文将介绍如何创建可变类型的set集合以及需要注意的事项。

使用花括号创建集合

set类型集合由一个或多个元素用逗号隔开,并被花括号包括来创建。例如:

s1  {1, 2, 'Tom'}

注意:没有元素的花括号代表一个空的字典,而不是空集合。

自定义set集合

在自定义set集合时,需要注意集合内的成员必须是不可变类型,可以是数字、字符串、元组等。类似于仅有键而无值的字典。示例:

s1  {1, 2, 'Tom', ('USA', 'UK')}
print(type(s1), s1)

如果集合包含可变类型的元素,如列表、字典、集合等,会报错类型错误。

使用set()构造集合

可以使用set([iterable])方法构造集合。其中,参数iterable是一个可迭代的对象,返回一个集合对象,元素来自于参数iterable,如果未指定iterable,则返回一个新的空集合。

s1  set()
print(type(s1), s1)  # lt;class 'set'gt; set()
s1  set("python")
print(type(s1), s1)  # lt;class 'set'gt; {'o', 'p', 'y', 'n', 'h', 't'}

参数可以是其他可迭代对象

使用set([iterable])方法的参数也可以是其他可迭代的对象,例如列表推导式:

s1  set([a for a in range(10, 15)])
print(type(s1), s1)  # lt;class 'set'gt; {10, 11, 12, 13, 14}

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。