python的Dict和set类型

都可以使用 dicts = { } ,sets= { } 方式

1. dict类型

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

dict特点

和list比较,dict有以下几个特点:

  • 查找和插入的速度极快,不会随着key的增加而变慢;
  • 需要占用大量的内存,内存浪费多。
  • 存储的key-value序对是没有顺序
  • 作为 key 的元素必须不可变
  • dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的

所以,dict是用空间来换取时间的一种方法。

dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要。

需要牢记:就是dict的key必须是不可变对象(所以list不可以当做Key)。

>>> dicts = {'Alvin':95,'Bob':85
}
>>> print (d)
{'Alvin':95 ,'Bob':85}
>>> print (len(d))
使用方法 含义
dicts[‘Alvin’] 使用Key获取到value
dicts.get(‘Adam’) 使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None
len(dicts) 获取到Dict的长度
if ‘Alvin’ in dicts: 判断一下 key 是否存在,用 in 操作符
dicts.items() 获取到[(‘key’, ‘val’), (‘key1’, ‘val1’)]的列表

2. set类型

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

  1. set存储的元素和dict的key类似,必须是不变对象
  2. 一组key的集合,但不存储value
  3. set存储的元素也是没有顺序

operate

  1. 一是把新的元素添加到set中,二是把已有元素从set中删除。
  2. python在增加的时候需要使用那个add()函数,而在删除函数的时候需要使用remove()函数
使用方法 含义
add(key) 添加元素到set中,可以重复添加,但不会有效果
remove(key) 可以删除set中元素
>>> sets = set([1, 1, 2, 2, 3, 3])
>>> sets
{1, 2, 3}

python的Dict和set类型相关推荐

  1. python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)

    python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...

  2. python映射类型有哪些_什么是python中唯一的映射类型

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...

  3. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

    python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...

  4. python中最常用的映射类型_什么是python中唯一的映射类型

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...

  5. python映射类型-什么是python中唯一的映射类型

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...

  6. Python之 dict(字典)(回)

    目录 简介 计算dict的长度 访问字典里的值 (1)常规访问 (2)避免 KeyError 发生 修改字典 删除字典元素 Python之 遍历dict Python中dict的特点 简介 字典是另一 ...

  7. python 类 字典_python基础类型—字典

    字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...

  8. Python 源码学习:类型和对象

    Python 是一门解释型,动态类型,多范式的编程语言,当我们从 python.org 下载并安装运行 Python 的某个分发版本时,我们实际上是在运行由 C 语言编写的 CPython ,除此之外 ...

  9. python之dict

    什么是dict List 和 tuple 可以用来表示顺序集合 例:班里同学的名字和考试的成绩 ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] # List ...

最新文章

  1. r语言把两个折线图图像放到一个图里_图像相似度度量
  2. java 2d svg_SVG 2D入门1 - SVG综述
  3. It is possible that this issue is resolved by uninstalling an existi
  4. 2016谷歌官方最新eclipse工程导入studio,以前方式全部废弃。不能再使用。
  5. 实例25:python
  6. 大数据学习(5)-- NoSQL数据库
  7. 操作系统之计算机系统概述:5、中断和异常
  8. JavaEE实战班第十一天
  9. java mkdir()和mkdirs()区别
  10. 基于消息的异步套接字
  11. a中嵌套div的问题
  12. python去重脚本
  13. redis基础篇——数据一致性
  14. [知识普及]世界知名洋酒
  15. 关于c++中引用的基本用法
  16. 2020年南京社保减免优惠政策(2-12月汇总)
  17. Redhat7 yum安装有问题+yum无法使用+There are no enabled repos. Run “yum repolist all“ to see the repos you ha
  18. mfp 服务器控制中心,云平台管理中心
  19. redis高并发下的处理考勤打卡数据
  20. 九九乘法表c语言编程java,九九乘法表(c语言和java语言)+心得

热门文章

  1. python 复现AC自动机
  2. 二级mysql教程下载_全国计算机等级考试教程:二级MySQL数据库程序设计
  3. Git 学习笔记(二)分支管理
  4. 全文目录和全文索引的关系
  5. Asp.net页面之间传递参数的几种方法
  6. java 蓝桥杯算法训练 每月的天数(题解)
  7. hadoop之DataBlockScanner
  8. hive之分区表详解
  9. 电脑硬盘为什么叫计算机,电脑分区为何从C盘开始?
  10. 5010.有限状态机-电梯事件