概述
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{}
dict={键:值,键:值,...}
- 可以直接从键值对序列里创建字典。
dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
#{'sape': 4139, 'guido': 4127, 'jack': 4098}
- 字典推导式可以从任意的键值表达式中创建字典
{x: x**2 for x in (2, 4, 6)}
>>>{2: 4, 4: 16, 6: 36}
- 删除字典元素
del dict['关键字']
del.clear()#清空字典
del dict#删除字典
- 字典内置函数
Part 02 集合(set)
- 集合:无序性,互异性。
- 基本用法:成员检测,消除重复元素。集合对象也支持联合,交集,差集,对称差分等数学运算。
- 创建空集合:
set()
{}或set()
例:
basket = {'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'}
- 集合也支持推导式形式
a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'r', 'd'}
- 集合内置方法完整列表
方法:集合名.函数名(关键字)
len(集合名)#计算集合元素个数。
最后
以上就是独特飞鸟为你收集整理的Python刻意练习_Task 06:字典与集合的全部内容,希望文章能够帮你解决Python刻意练习_Task 06:字典与集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复