我是靠谱客的博主 暴躁项链,最近开发中收集的这篇文章主要介绍Python刻意练习_Task 06:字典与集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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:字典与集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部