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中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
随机推荐
- vc的环境变量配置和缺少mspdb60.dll的解决方法
vc的编译器是cl.exe,我们如果在vc中编译就不用配置环境,但是如果要在任何位置用命令提示符打开编译器cl.exe来编译程序,那么就要配置环境了. 下面我就讲讲vc的环境变量配置和缺少mspdb6 ...
- linux下关闭网络命令
CTRL+ALT+F1 进入命令行模式 CTRL+ALT+F7 退出命令行模式 sudo ifconfig ethX dwon 关闭网卡sudo /etc/init.d/networking stop ...
- [译]Android view 测量布局和绘制的流程
原文链接 创造优秀的用户体验是我们开发者的主要目标之一.为此, 我们首先要了解系统是如何工作的, 这样我们才可以更好的与系统配合, 从它的优点中获益, 规避它的缺陷. 之前关于Android渲染过程的 ...
- Vue常用开源项目汇总
前言:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还 ...
- #Python3.6.2(32位) pip安装 和 pygame 环境配置
#首先确认电脑已经安装python ,可通过在命令行下 执行 python --version确认. 1. 到 https://pypi.python.org/pypi/setuptools/ 下载 ...
- css3控制div上下跳动-效果图
效果图演示,源代码
- xpath获取下一页,兄弟结点的妙用
第一页的情况: 第四页的情况 : 文章的链接: http://tech.huanqiu.com/science/2018-02/11605853_4.html 从上面我们可以看到,如果仅仅用xpat ...
- 安装/或更新node和npm
1.安装/或更新node和npm 安装node: node 的官网 nodejs.org 去下载 msi 安装包 更新npm: 使用命令 npm install npm@latest ...
- 记录python接口自动化测试--利用unittest生成测试报告(第四目)
前面介绍了是用unittest管理测试用例,这次看看如何生成html格式的测试报告 生成html格式的测试报告需要用到 HTMLTestRunner,在网上下载了一个HTMLTestRunner.py ...
- C语言函数嵌套调用作业总结
成绩管理系统作业小结 devc中出现"ID Return"问题,我帮很多同学看完后发现,大部分还是自身程序问题,如全局变量大小写错误.没有添加c文件进工程等等.所以对于" ...