【Python操作基础】——集合

简介: 【Python操作基础】——集合

【Python操作基础】系列——集合操作,建议收藏!

该篇文章首先利用Python展示了使用集合类型数据的相关操作,包括定义方法、主要特征、基本运算、应用场景等。

1 定义方法

 运行程序:

mySet1={1,2,3,4,1,2,23}
mySet1
mySet2=mySet1
mySet2
myList1=[1,2,3,3,2,2,1,1]
mySet3=set(myList1)
mySet3
mySet4=set("chaolemen")
mySet4

运行结果:

{1, 2, 3, 4, 23}
{1, 2, 3, 4, 23}
{1, 2, 3}
{'a', 'c', 'e', 'h', 'l', 'm', 'n', 'o'}'2'
12
22

2 主要特征

  运行程序:

mySet3
2 in mySet3 #判断是否在集合内
#mySet4[2] 报错
      #1 #无序性
      #2     #集合中的元素是无序的,所以,不能用下标访问集合中的元素
       #3 mySet4[2] #报错 TypeError: 'set' object does not support indexing
mySet5={1,2,3}
mySet6={1,2,1,1,3}
mySet5==mySet6

运行结果:

{1, 2, 3}
True
True

3 基本运算

  运行程序:

mySet7={1,3,5,10}
mySet8={2,4,6,10}
3 in mySet7 #判断是否在集合内
3 not in mySet7
mySet7 == mySet8
mySet7 != mySet8
{1,5} < mySet7 #子集
mySet7|mySet8 #合集
{1, 2, 3, 4, 5, 6, 10}
mySet7&mySet8 #交集
mySet7-mySet8#差集
mySet7^mySet8 #对称差分
print({1,3}.issubset(mySet7))#判断是否为子集
print({1,3,2,4}.issuperset(mySet7)) #判断是否为父集
mySet9={1,2,3,4}
mySet9.add(4)#增加元素
mySet9.remove(1)#移除元素
mySet9
mySet10=frozenset({1,2,3,4})#frozenset是不可变对象
mySet10
#mySet10.add(5)  #报错,frozenset是不可变对象

运行结果:

True
False
False
True
True
{1, 2, 3, 4, 5, 6, 10}
{1, 2, 3, 4, 5, 6, 10}
{10}
{1, 3, 5}
{1, 2, 3, 4, 5, 6}
True
False
{2, 3, 4}
frozenset({1, 2, 3, 4})

4 应用场景

  运行程序:

myList=["d","a","t","a"]
mySet11=set(myList)
mySet11

运行结果:

{'a', 'd', 't'}


相关文章
|
14天前
|
数据采集 关系型数据库 MySQL
2024年最全python进阶系列- 04 集合,2024年最新哈希表 面试
2024年最全python进阶系列- 04 集合,2024年最新哈希表 面试
|
14天前
|
开发工具 Python 容器
2024年最全python进阶系列- 04 集合(1),面试高频问题回答
2024年最全python进阶系列- 04 集合(1),面试高频问题回答
2024年最全python进阶系列- 04 集合(1),面试高频问题回答
|
3天前
|
数据挖掘 Python
Python文件读取操作详解
Python文件读取操作详解
8 1
|
3天前
|
存储 Python
Python字典的定义与操作详解
Python字典的定义与操作详解
4 1
|
3天前
|
索引 Python
Python集合的定义与操作详解
Python集合的定义与操作详解
4 1
|
3天前
|
存储 索引 Python
Python数据容器的切片操作详解
Python数据容器的切片操作详解
5 1
|
3天前
|
索引 Python
Python字符串的定义与操作详解
Python字符串的定义与操作详解
6 1
|
3天前
|
存储 索引 Python
Python元组的定义与操作详解
Python元组的定义与操作详解
4 1
|
4天前
|
SQL 关系型数据库 MySQL
Python 操作 MySQL 数据库
Python 操作 MySQL 数据库
17 0
|
6天前
|
存储 Python
Python字典类型及其操作详解
Python字典类型及其操作详解
13 1