当前位置:   article > 正文

Python----字典、集合知识点_python字典key可以是集合吗

python字典key可以是集合吗

一.字典

-基本概念
  • 字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。
  • 键(key)必须使用不可变类型
  • 同一字典中,键(key)必须是唯一的。
  • 字典格式:dic={key1:value1,key2:value2}
    在这里插入图片描述
-常用方法
方法描述
keys()返回字典中键的列表
values()返回字典中值的列表
items()返回tuples的列表,每个tuple由字典的键和相应值组成
clear()删除字典的所有条目
copy()返回字典最高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用
update(x)用字典x中的键值对更新字典内容
get(x,[y])返回键x,若未找到该键返回none,若提供y,则未找到x时返回y

在这里插入图片描述
字典键一般是唯一的,如果重复,最后的一个键值对会替换前面的,值不需要唯一
在这里插入图片描述

-创建字典
  • 字典中值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。
dict={'Alice':123,'Beth':'4830',98:20}
    • 使用dict函数,通过其他映射(如字典)或者(键、值)序列对创建字典。
    items=[('name','Alice'),('age',18)]
    d=dict(items)
    print(d)
    
    {'name':'Alice','age':18}
    • 1
    • 2
    • 3
    • 4
    字典元素修改、添加与删除
    • 当以指定“键”为下标为字典元素赋值时,有两种含义:①若该“键”存在,表示修改该“键的值”;②若不存在,表示添加一个新元素。
      在这里插入图片描述

    • 使用字典对象的update()方法可以将后一个字典的元素一次性全部添加到当前字典对象,如果两个字典中存在相同的“键”,则以后一个字典中的“值”为准,对当前字典进行更新。
      在这里插入图片描述

    • 可以使用字典对象的pop()删除指定“键”对应的元素,同时返回对应的“值”。

    • popitem()方法用于删除字典的一个键对,并返回一个包含两个元素的元组,其中的两个元素分别是字典元素的“键”和“值”。

    • 也可以使用del删除指定的“键”对应的元素。
      在这里插入图片描述

    二.集合

    -基本概念
    • Python集合是无序、可变的容器对象,所有元素放在一对大括号中,元素之间使用逗号隔开,同一集合内的每个元素都是唯一的不允许重复
    • 集合中只能包含数字、字符串、元组等不可变类型的数据,而不能包含列表、字典、集合等可变类型的数据,包含列表等可变类型数据的元组也不能作为集合的元素。
    • 集合中的元素是无序的,元素存储顺序和添加顺序并不一致。
    • 集合不支持使用下标直接访问特定位置上的元素,也不支持使用random中的choice()函数从集合中随机选取元素,但支持使用random模块中的sample()函数随机选取部分元素。
      在这里插入图片描述
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/665746
    推荐阅读
    相关标签
      

    闽ICP备14008679号