Python3之set, frozenset记录

Posted Zhangwill

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3之set, frozenset记录相关的知识,希望对你有一定的参考价值。

set1 = set([1, 2, 3, 4])
set2 = frozenset([1, 2, 3, 4])
print(set1, set2, sep=‘|||‘)
set1.add("five")
set1.update("six")
set1.update({"seven"})
set1.update(["eight", "nine"])
print(set1, set2, sep=‘|||‘)

运行结果如下:

{1, 2, 3, 4}|||frozenset({1, 2, 3, 4})
{1, 2, 3, 4, ‘x‘, ‘eight‘, ‘s‘, ‘i‘, ‘seven‘, ‘nine‘, ‘five‘}|||frozenset({1, 2, 3, 4})

 

说明:

1、frozenset与普通set的区别在于其内容不可更改(如add, update, remove, pop等)。
在不改变内容的时,frozenset可以与普通set做比较、子集判断等操作。

 

2、set.add每次只能添加一个元素。

add(elem)
Add element elem to the set.

 

3、set.update每次可以添加多个元素。
注意:如果追加对象是字符串,会将字符串的每个元素分别添加到set中;需要以set或者list形式追加对象。

update(*others)set |= other | ...
Update the set, adding elements from all others.

 

参考:
1、(Python3文档)https://docs.python.org/3/library/stdtypes.html#set






以上是关于Python3之set, frozenset记录的主要内容,如果未能解决你的问题,请参考以下文章

Python3基础 frozenset 使用list创建frozenset

[Python3]Sets(集合)

python3 集合

python中set和frozenset方法和区别

python frozenset集合(17)

[python数据结构] hashable, list, tuple, set, frozenset