python 字典 键值 数据类型 |
您所在的位置:网站首页 › 字典是什么数据类型 › python 字典 键值 数据类型 |
1 字典的特性: 字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯一的. 在保存的时候, 根据key来计算出⼀个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可hash的 (1) 用{}表示,{key:value},每个键值对用冒号 :分割,每个键值对之间用逗号 ,分割,整个字典包括在花括号 {}之 中 (2) 由于dict是按 key 查找,所以,在一个dict中,key不能重复-àKey键的唯一性(什么是唯一性,比如key是li,那么就不能在有一个key是li) (3) 存储的key:value是没有顺序的,没有索引(但3.6版本开始变的有序) (4) 键可以用字符串、数字、布尔值、元组(不可变的数据类型)(可以hash)表示,但不可以用列表、集合(可以变的数据类型)表示,value没有要求.可以保存任意类型的数据 已知的可哈希(不可变)的数据类型: int, str, tuple, bool 不可哈希(可变)的数据类型: list, dict, set” 补充:不可变与可变的数据类型的区别? 参考:http://baijiahao.baidu.com/s?id=1586526996081981354 2 字典的常用操作: 2.1 增 2.1.1 dic[key]=value dic[key] = value #新增,如果字典里没有是添加,如果字典里有,则是修改 2.1.2 dic.setdefault(key,value) dic.setdefault(key,value) 如果键在字典中存在,则不进行任何操作,否则就添加 可以通过key查询,没有这个key返回None 2.2 删(没有remove) 2.2.1 pop(key) 有返回值 返回的是被删除value 如下图所示: 2.2.2 del 字典名[key] 2.2.3 popitem() 随机删除,3.6之前版本的随机删,之后的版本删除最后一个 2.2.4 clear() 清空字典,返回{} 2.3 改 2.3.1 dic[key] = value 1 #强制修改 2 dic = {'yidashi':'jian','易大师':'剑圣'}3 dic['yidashi'] = 'hass' #方式一 4 print(dic)5 #升级,方式二 6 dic1={'yidashi':'jian','易大师':'剑圣','火':'对'}7 dic1.update(dic)8 print(dic1) 2.3.2 dic.update(字典) 2.4 查 for循环返回键,其他返回值 1 dic = {'yidashi':'jian','易大师':'剑圣'}2 for i in dic : #默认获得的键 3 print(i) 2.4.1 get(key) print(dic.get('易大师u','nisha')) # 没有对应的key,返回指定的返回内容,这里的nisha是指定的返回内容 2.4.2 dic[key] print(dic['易大师u'])# 没有对应的key会报错 2.4.3 for 循环 # for i in dic : #默认获得的键 # print(i) 2.4.4 setdefault(key) print(dic.setdefault('易大师u')) #没有对应的key,返回None 3 字典里的其他常用操作(字典独特的) 3.1 Keys&values&items dic = {'yidashi':'jian','易大师':'剑圣','火女':'安妮'} print(dic.keys()) #获取到所有的键存在一个高仿的列表中 print(dic.values()) #获取到所有的值存在一个高仿的列表中 print(dic.items()) #获取到所有的键值对已元祖的形式存在一个高仿的列表中 操作结果: 3.2 解构 支持字符串、元祖、列表 #解构 a,b = '12' print(a) print(b) 打印的结果分别是1和2 3.2.1 题 如何打印字典里的所有信息 dic = {'yidashi':'jian','易大师':'剑圣','火女':'安妮'} 解决方法:用items获取元组,然后用for循环获取里面的元素赋值给a,b for item in dic.items(): a,b=item print(a) print(b) 4 字典的嵌套 5 其他fromkeys 特点: 可迭代(遍历)对象--->批量创建键值对 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |