Python:字典与集合
学习资料:
https://docs.python.org/zh-cn/3/tutorial/datastructures.html#dictionaries
https://www.runoob.com/python3/python3-set.html
引入:字典和集合同列表一样,属于6个标准数据类型。
Part 01 字典(dict)
- 列表是有序对象的集合,而字典是无序对象的集合。
- 字典以关键字为索引,关键字是任意不可变类型,如果元祖包含了可变类型,就不能用作关键字,且不允许同一个键出现两次。
- 创建空字典:
dict{}
复制代码
1
2dict={键:值,键:值,...}
- 可以直接从键值对序列里创建字典。
复制代码
1
2
3dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]) #{'sape': 4139, 'guido': 4127, 'jack': 4098}
- 字典推导式可以从任意的键值表达式中创建字典
复制代码
1
2
3{x: x**2 for x in (2, 4, 6)} >>>{2: 4, 4: 16, 6: 36}
- 删除字典元素
复制代码
1
2
3
4del dict['关键字'] del.clear()#清空字典 del dict#删除字典
- 字典内置函数
Part 02 集合(set)
- 集合:无序性,互异性。
- 基本用法:成员检测,消除重复元素。集合对象也支持联合,交集,差集,对称差分等数学运算。
- 创建空集合:
set()
复制代码
1
2{}或set()
例:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) #{'orange', 'banana', 'pear', 'apple'} >>>'orange' in basket #True >>> 'crabgrass' in basket #False a = set('abracadabra') b = set('alacazam') >>> a {'a', 'r', 'b', 'c', 'd'} >>> a - b {'r', 'd', 'b'} >>> a | b {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'} >>> a & b {'a', 'c'} >>> a ^ b {'r', 'd', 'b', 'm', 'z', 'l'}
- 集合也支持推导式形式
复制代码
1
2
3
4a = {x for x in 'abracadabra' if x not in 'abc'} >>> a {'r', 'd'}
- 集合内置方法完整列表
方法:集合名.函数名(关键字)
复制代码
1
2len(集合名)#计算集合元素个数。
最后
以上就是独特飞鸟最近收集整理的关于Python刻意练习_Task 06:字典与集合的全部内容,更多相关Python刻意练习_Task内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复