06-Python-元组(tuple)和集合(set)

简介: 06-Python-元组(tuple)和集合(set)

1. 元组(tuple)

  • 介绍:元组与列表很像,一般列表中是同种类型的数据,元组可包含不同类型数据,最大的区别元组是 不可变类型
  • 创建:元组由多个被逗号隔开的值组成,用一对空圆括号就可以创建空元组;只有一个元素的元组可以通过在这个元素后添加逗号来构建
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. # 逗号分割创建元组
6. t = 12345, 54321, 'hello!'
7. print(t[0])
8. print(t)
9. 
10. # 元组是不可变类型,不可以修改值   抛出异常TypeError: 'tuple' object does not support item assignment
11. # t[0] = 1
12. 
13. # 创建一个空元组
14. empty = ()
15. 
16. # 可以嵌套列表
17. v = ([1, 2, 3], [3, 2, 1])
18. print(v)
19. 
20. # 用于解包
21. y = '测试', '开发', '运维',
22. a, b, c = y
23. print(a, b, c)  # 测试 开发 运维

2. 集合(set)

  • 介绍:集合是由不重复元素组成的无序容器
  • 用处:成员检测、消除重复元素
  • 创建:用花括号或 set() 函数。注意,创建空集合只能用 set(),不能用 {}
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. # 快速的成员检测
6. basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
7. print(basket)
8. 
9. # 支持数学运算
10. a = set('abracadabra')
11. b = set('alacazam')
12. 
13. # 字母在a中不在b中
14. print(a - b)
15. # 字母在a中或中
16. print(a | b)
17. # 在a和b中
18. print(a & b)
19. # 在a或b中,但不同时存在a,b中
20. print(a ^ b)
21. 
22. # 支持推导式
23. a = {x for x in 'abracadabra' if x not in 'abc'}
24. print(a)


相关文章
|
3月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
106 1
思科设备巡检命令Python脚本大集合
WK
|
3月前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
127 9
WK
|
3月前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
28 4
WK
|
3月前
|
数据处理 Python
Python空元组作用有哪些
空元组在Python中可能不像包含元素的元组那样直接用于数据处理,但它们仍然可以在多种情境下发挥重要作用
WK
34 2
|
3月前
|
存储 缓存 API
解密 Python 集合的实现原理
解密 Python 集合的实现原理
58 11
|
3月前
|
存储 Python
Python多个set中的交集
Python多个set中的交集
37 1
|
3月前
|
存储 自然语言处理 数据处理
使用Python计算多个集合的交集详解
使用Python计算多个集合的交集详解
79 1
|
3月前
|
存储 缓存 Python
解密 Python 元组的实现原理
解密 Python 元组的实现原理
64 4
|
4月前
|
存储 API 索引
Python 的集合是怎么实现的?
Python 的集合是怎么实现的?
60 9
|
4月前
|
存储 索引 Python
Python常用数据结构——集合
Python常用数据结构——集合
79 3