基础数据类型之字典

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基础数据类型之字典的更多相关文章

  1. Python - 基础数据类型 dict 字典

    字典简介 字典在 Python 里面是非常重要的数据类型,而且很常用 字典是以关键字(键)为索引,关键字(键)可以是任意不可变类型 字典由键和对应值成对组成,字典中所有的键值对放在 { } 中间,每一 ...

  2. python基础数据类型--dict 字典

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

  3. python基础数据类型之字典的操作

    一. 字典的简单介绍字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key- ...

  4. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  5. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  6. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. 『Python基础-10』字典

    # 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...

  9. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

随机推荐

  1. vc的环境变量配置和缺少mspdb60.dll的解决方法

    vc的编译器是cl.exe,我们如果在vc中编译就不用配置环境,但是如果要在任何位置用命令提示符打开编译器cl.exe来编译程序,那么就要配置环境了. 下面我就讲讲vc的环境变量配置和缺少mspdb6 ...

  2. linux下关闭网络命令

    CTRL+ALT+F1 进入命令行模式 CTRL+ALT+F7 退出命令行模式 sudo ifconfig ethX dwon 关闭网卡sudo /etc/init.d/networking stop ...

  3. [译]Android view 测量布局和绘制的流程

    原文链接 创造优秀的用户体验是我们开发者的主要目标之一.为此, 我们首先要了解系统是如何工作的, 这样我们才可以更好的与系统配合, 从它的优点中获益, 规避它的缺陷. 之前关于Android渲染过程的 ...

  4. Vue常用开源项目汇总

    前言:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还 ...

  5. #Python3.6.2(32位) pip安装 和 pygame 环境配置

    #首先确认电脑已经安装python ,可通过在命令行下 执行 python --version确认. 1. 到 https://pypi.python.org/pypi/setuptools/ 下载 ...

  6. css3控制div上下跳动-效果图

    效果图演示,源代码    

  7. xpath获取下一页,兄弟结点的妙用

    第一页的情况: 第四页的情况 : 文章的链接:  http://tech.huanqiu.com/science/2018-02/11605853_4.html 从上面我们可以看到,如果仅仅用xpat ...

  8. 安装/或更新node和npm

    1.安装/或更新node和npm     安装node: node 的官网 nodejs.org 去下载 msi 安装包     更新npm: 使用命令  npm install npm@latest ...

  9. 记录python接口自动化测试--利用unittest生成测试报告(第四目)

    前面介绍了是用unittest管理测试用例,这次看看如何生成html格式的测试报告 生成html格式的测试报告需要用到 HTMLTestRunner,在网上下载了一个HTMLTestRunner.py ...

  10. C语言函数嵌套调用作业总结

    成绩管理系统作业小结 devc中出现"ID Return"问题,我帮很多同学看完后发现,大部分还是自身程序问题,如全局变量大小写错误.没有添加c文件进工程等等.所以对于" ...