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)