Python中元组、集合的简单介绍

简介: 目前正在学习Python基础语法,此篇文章将简单介绍Python中元组以及集合的相关用法

一、元组

1.元组介绍

元组(tuple)是python内置的数据结构,是一个不可变序列。相比于列表和字典两种可变的序列,元组这种不可变序列是没有增删改的操作的。

2.元组的创建

#第一种方式,使用()
t = ('hello','world',10,[1,2,3],{'age':12})
print(t)
print(type(t))
#省略小扩号也可以
t2 = 'hello',2,[1,2],{'age':15}
print(t2)
print(type(t2))
#如果只有一个元素,需要叫上小括号和逗号
t3=('a',)
print(t3)
print(type(t3))

#第二种方式,使用内置函数tuple()
t1 = tuple((1,2,3))
print(t1)
print(type(t1))

运行结果:

image.png

思考:为什么有了列表了还要元组呢?
主要有以下几点原因

  • 元组比列表操作速度快。定义了一个值,仅需要不断的遍历,需要使用元组
  • 元组不可变,可以作为字典的键(key)
  • 在多任务环境下,同时操作对象时不需要加锁,因此,在程序中尽量使用不可变序列

3.元组的遍历

#元祖的遍历
t=('a','hello',1,[1,'list'],{'age':1})
for item in t:
    print(item)

运行结果:

截屏2021-12-22 上午9.53.32.png

二、集合

1.集合介绍

集合(set)是一个无序的不重复元素序列。可以简单理解为集合是没有value的字典

2.集合的创建

#第一种方式,使用{}
s={1,2,3,4,5,5}#集合中不允许重复元素存在
print(s)

#第二种方式,使用set()
s1=set(range(6))
print(s1,type(s1))
s2=set([1,2,3,4,5,5,6,6])#将列表转为集合
print(s2,type(s2))
s3=set((1,2,4,4,5,65))#将元祖转为集合,集合中的元素是无序的
print(s3,type(s3))
s4=set('hello')#字符串转为集合
print(s4,type(s4))

#定义个空集合
s5={}#这是个字典
print(s5,type(s5))
s5=set()
print(s5,type(s5))

运行结果:

截屏2021-12-22 上午10.11.20.png

3.集合的相关操作

  • 集合元素的判断(in或not in)

#集合的判断操作
s={1,2,3,4,5,6}
print(1 in s)#True
print(7 in s)#False

运行结果:

截屏2021-12-22 上午10.25.00.png

  • 集合元素的添加(add或update)

# 集合的新增操作
s= {1, 2, 3, 4, 5, 6}
s.add(7)  # 一次添加一个
print(s)
s.update({100, 200})  # 一次至少添加一个
print(s)
s.update((300, 400))
print(s)

运行结果:

截屏2021-12-22 上午10.29.13.png

4.集合间的关系

#集合
s1={10,20,30,40,50,60}
s2={10,20,30,40}
s3={10,20,90}
#一个集合中是否是另外一个集合的子集
print(s2.issubset(s1))
print(s3.issubset(s1))

#一个集合是否是另外一个集合的超集
print(s1.issuperset(s2))
print(s1.issuperset(s3))

#两个集合是否没有交集
print(s2.isdisjoint(s3))
s4={100,200,300}
print((s2.isdisjoint(s4)))

运行结果:

image.png

5.集合的数学操作

#集合的数学操作
#交集
s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.intersection(s2))
print(s1 & s2)

#并集
print(s1.union(s2))
print(s1 | s2)

#差集
print(s1.difference(s2))
print(s1-s2)

#对称差
print(s1.symmetric_difference(s2))
print(s1^ s2)

运行结果:

image.png

参考链接

元组、集合

目录
相关文章
|
10天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
11天前
|
存储 索引 Python
python学习7-元组
python学习7-元组
|
11天前
|
Python
python学习8-集合
python学习8-集合
|
14天前
|
存储 安全 索引
「Python系列」Python元组
Python中的元组(Tuple)是一种不可变的有序序列类型,它允许你存储多个不同类型的元素,并且这些元素在元组中是按照特定的顺序排列的。一旦一个元组被创建,你就不能修改它(即不能添加、删除或更改元组中的元素),这使得元组成为一种非常安全的数据结构,因为一旦它们被创建,就不
22 1
|
16天前
|
索引 Python
python元组内置方法知识
Python元组方法简介:`count()`统计元素出现次数,如`t.count(2)`返回3;`index()`获取元素首次出现的索引,如`t.index(3)`返回2;`insert(index, element)`在指定位置插入元素,如`t.insert(1, 'a')`;`remove(element)`删除元素,如`t.remove(2)`返回 `(1, 3)`;`pop()`删除并返回最后一个元素,如`t.pop()`返回3;`reverse()`反转元组元素,如`t.reverse()`后`t`变为`(3, 2, 1)`。
17 5
|
24天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
41 1
|
1月前
|
Python
掌握Python中的集合推导式
掌握Python中的集合推导式
|
1月前
|
Python
探索Python集合推导式的进阶应用
探索Python集合推导式的进阶应用
|
1月前
|
存储 数据处理 Python
深入剖析Python集合推导式的独特之处
深入剖析Python集合推导式的独特之处
|
1月前
|
数据处理 Python
Python集合推导式的优雅与实用
Python集合推导式的优雅与实用