python的Dict和set类型
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。
- set存储的元素和dict的key类似,必须是不变对象
- 一组key的集合,但不存储value
- set存储的元素也是没有顺序
operate
- 一是把新的元素添加到set中,二是把已有元素从set中删除。
- python在增加的时候需要使用那个add()函数,而在删除函数的时候需要使用remove()函数
使用方法 | 含义 |
---|---|
add(key) | 添加元素到set中,可以重复添加,但不会有效果 |
remove(key) | 可以删除set中元素 |
>>> sets = set([1, 1, 2, 2, 3, 3])
>>> sets
{1, 2, 3}
python的Dict和set类型相关推荐
- python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)
python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...
- python映射类型有哪些_什么是python中唯一的映射类型
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...
- python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换
python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...
- python中最常用的映射类型_什么是python中唯一的映射类型
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...
- python映射类型-什么是python中唯一的映射类型
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...
- Python之 dict(字典)(回)
目录 简介 计算dict的长度 访问字典里的值 (1)常规访问 (2)避免 KeyError 发生 修改字典 删除字典元素 Python之 遍历dict Python中dict的特点 简介 字典是另一 ...
- python 类 字典_python基础类型—字典
字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...
- Python 源码学习:类型和对象
Python 是一门解释型,动态类型,多范式的编程语言,当我们从 python.org 下载并安装运行 Python 的某个分发版本时,我们实际上是在运行由 C 语言编写的 CPython ,除此之外 ...
- python之dict
什么是dict List 和 tuple 可以用来表示顺序集合 例:班里同学的名字和考试的成绩 ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] # List ...
最新文章
- r语言把两个折线图图像放到一个图里_图像相似度度量
- java 2d svg_SVG 2D入门1 - SVG综述
- It is possible that this issue is resolved by uninstalling an existi
- 2016谷歌官方最新eclipse工程导入studio,以前方式全部废弃。不能再使用。
- 实例25:python
- 大数据学习(5)-- NoSQL数据库
- 操作系统之计算机系统概述:5、中断和异常
- JavaEE实战班第十一天
- java mkdir()和mkdirs()区别
- 基于消息的异步套接字
- a中嵌套div的问题
- python去重脚本
- redis基础篇——数据一致性
- [知识普及]世界知名洋酒
- 关于c++中引用的基本用法
- 2020年南京社保减免优惠政策(2-12月汇总)
- Redhat7 yum安装有问题+yum无法使用+There are no enabled repos. Run “yum repolist all“ to see the repos you ha
- mfp 服务器控制中心,云平台管理中心
- redis高并发下的处理考勤打卡数据
- 九九乘法表c语言编程java,九九乘法表(c语言和java语言)+心得