Python基础数据类型之字典
基础数据类型之字典
ps:数据类型划分:可变数据类型和不可变数据类型。
不可变数据类型:元组(tupe)、布尔值(bool)、整数型(int)、字符串(str)。不可变数据类型也称为可哈希。
可变数据类型:列表(list)、字典(dict)、集合(set)。可变数据类型也称为不可哈希。
字典
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典的增删改查:
增:
dic1 = {'age':,'name':'jin','sex':'male'}
dic1['high'] =
直接增加,原字典中没有时直接添加到原字典的后面。
dic1 = {'age':,'name':'jin','sex':'male'}
dic1['age'] =
如果增加的内容在原来的字典中有这对键值,那么会对原来的键值进行修改。
dic1 = {'age':,'name':'jin','sex':'male'}
dic1.setdefault('weight')
dic1.setdefault('') 在字典中添加键值对,如果只有键那对应的值是none
dic1['high'] =
dic1.setdefault('weight',)
dic1.setdefault('name','二哥')
dic1.setdefault('') 如果原字典中存在设置的键值对,则他不会更改或者覆盖。
删除
dic_pop = dic.pop("a",'无key默认返回值') # pop根据key删除键值对,并返回对应的值,如果没有key则返回默认返回值,可以有返回值print(dic_pop)
print(dic)
print(dic_pop)
del dic["name"] # 没有返回值。
print(dic) dic_pop1 = dic.popitem() # 随机删除字典中的某个键值对,将删除的键值对以元祖的形式返回
print(dic_pop1) # ('name','jin') dic_clear = dic.clear() # 清空字典
print(dic,dic_clear) # {} None 字典的删
例如:
dic1 = {'age':,'name':'jin','sex':'male'}
dic1.pop('age')
print(dic1.pop('二哥',None))
print(dic1)
dic1.popitem()
print(dic1.popitem())
print(dic1)
del dic1['name']
print(dic1)
del dic1
print(dic1)
dic1.clear()
print(dic1)
修改:
dic1 = {'age':,'name':'jin','sex':'male'}
dic1['age'] =
print(dic1) dic={'name':'jinxin','age':,'sex':'male'}
dic2={'name':'alex','weight':}
dic2.update(dic) 将dic所有的键值对覆盖添加(相同的覆盖,没有的添加)到dic2中
print(dic2)
print(dic)
dic1 = {'age':,'name':'jin','sex':'male'}
查:
dic1 = {'age':,'name':'jin','sex':'male'}
print(dic1.keys(),type(dic1.keys())) #没有会报错
print(dic1.values()) #没有会报错
print(dic1.items()) #没有会报错
v2 = dic1['ame'] 不是在里面的键会报错
print(v2)
print(dic1.get('name'))
print(dic1.get('nme','没有这个'))
for i in dic1 :
print(i)
for i in dic1.keys() :
print(i)
for i in dic1.values() :
print(i)
for k,v in dic1.items() :
print(k,v)
v1 = dic1['age']
print(v1)
for循环输出字典里的键值对
其他操作:
dic = {"name":"jin","age":,"sex":"male"}
for key in dic:
print(key)
for item in dic.items():
print(item)
for key,value in dic.items():
print(key,value)
Python基础数据类型之字典的更多相关文章
- Python - 基础数据类型 dict 字典
字典简介 字典在 Python 里面是非常重要的数据类型,而且很常用 字典是以关键字(键)为索引,关键字(键)可以是任意不可变类型 字典由键和对应值成对组成,字典中所有的键值对放在 { } 中间,每一 ...
- python基础数据类型--dict 字典
字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...
- python基础数据类型之字典的操作
一. 字典的简单介绍字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key- ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- 『Python基础-10』字典
# 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
随机推荐
- 【Unity3D与23种设计模式】游戏的主循环——Game Loop
游戏与其他软件最大的不同 就是游戏有Update逻辑 一般的软件是由"事件"驱动 因为它不会突然跑出来一只"兔子" 因此,只有游戏才有"帧" ...
- CPU平均负载 load average
平均负载是指上一分钟同时处于就绪状态的平均进程数.在CPU中可以理解为CPU可以并行处理的任务数量,就是CPU个数X核数.如果CPU Load等于CPU个数乘以核数,那么就说CPU正好满负载,再多一点 ...
- 解析xml文件的四种方式
什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没 ...
- svn打分支
http://www.07net01.com/linux/Eclipsexiasvndechuangjianfenzhi_hebing_qiehuanshiyong_548928_1374750252 ...
- 【Android】你知道还可以通过 View.animate() 来实现动画么
这次想来讲讲 View.animate(),这是一种超好用的动画实现方式,用这种方式来实现常用的动画效果非常方便,但在某些场景下会有一个坑,所以这次就来梳理一下它的原理. 基础 首先,先来看一段代码: ...
- Linux下mysql的常用操作
Linux下mysql的常用操作: 显示数据库 show databases; 选择数据库 use 数据库名; 显示数据库中的表 show tables; 显示数据表的结构 describe 表名; ...
- Jmeter 后置处理器 BeanShell_PostProcessor 适用思考
首先摘抄一段官方文档的话: The following BeanShell variables are set up for use by the script: log - (Logger) - c ...
- cookie session的共同点和区别
由于HTTP协议是无状态的,在WEB系统中,怎么识别请求来自于哪里呢?是哪一个用户发起的请求呢? 为了解决这一个问题, HTTP协议引入了cookie和session这两个概念 cookie是服务器传 ...
- 微信公众平台开发,API接入与推送事件(1)
博客好久没有更新了,今天说说微信开发.微信开发的好多初学者都会又这样的迷惑,微信开发到底是什么?其实微信开发本质我和我们的网站开发没有太大的区别.我们常说的微信开发也就是公众号开,微信公众号分为三个类 ...
- Jquery给网页的title取值和赋值
//获取title的值 var title_val=$('#id').attr('title'); alert(title_val); //修改title的值.赋值给title $('#id2').a ...