python语法_字典_字典操作
字典:使用映射关系来存储数据的 数据类型
dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_value,无序状态,无位置关系,key必须唯一,且为不可变类型数据元素
value可以为任何数据类型
不可变类型:整形,字符串,元组
可变类型:列表,字典
操作
创建
dic = {}
dic =dict(('name','gm'))
增加
dic1 = {"name":"gm","age":34,"hobby":"game","high":"174cm"}
print(dic1)
dic1['weigh']=82 #对列表里没有的键赋值,则在原字典里增一个新的键值对
print(dic1) dict.setdefaut() #增加一个新的键值对,且返回对应键的值,如果要加的键存在,则返回已有的键值对里的值
dic1.setdefault("name","dql")
print(dic1)
ret = dic1.setdefault("name","dql")
print(ret)
dic1.setdefault("hf","yh")
print(dic1)
ret1 = dic1.setdefault("hf","yh")
print(ret1)
查询键,值,键值对
print(dic1.keys())
print(dic1.values())
print(dic1.items())
print(list(dic1.keys()))
print(list(dic1.values()))
print(list(dic1.items()))
修改
dic1["name"]='dql'
dict.update #把新字典添加到另外一个字典里,如果键重复,则覆盖。
dic2 = {"sex":"girl","name":"dql"}
dic3 = {"jg":"cs","phone":177}
dic1.update(dic2)
print(dic1)
dic1.update(dic3)
print(dic1)
删除
dic2.clear() #清空
print(dic2)
del dic3["jg"] #删除某一对键值
print(dic3)
ret3 = dic1.pop("age") #删除掉age键值对,并返回age对应的值,可以用变量来接受
ret4 = dic1.popitem() #随机删除一组键值对
其他操作
dic4 = dict.fromkeys(["host1","host2","host3"],"test1")
print(dic4)
{'host1': 'test1', 'host2': 'test1', 'host3': 'test1'} 嵌套:
字典的值所在位置可以使用任何数据,如字符串,列表,字典。 排序 sorted(dic4) 默认根据key(键)值来进行排序
sorted(dict.values()) 可以改成进行value(值)来进行排序 字典的遍历:
for i in dic1:
print(i,dic1[i])#推荐使用这种方式遍历,效率高,items有一个转换过程 for i,v in dic1.items():
print(i,v)
python语法_字典_字典操作的更多相关文章
- Python语法速查: 13. 操作系统服务
返回目录 本篇索引 (1)sys模块 (2)os模块 (3)与Windows相关模块 (4)subprocess模块 (5)signal模块 (1)sys模块 sys模块用于Python解释器及其环境 ...
- python语法(四)— 文件操作
前面几天学习了一写python的基础语法,也学习了分支if,循环while和for.由于之前已经做过几年的开发了,所以我们知道,许多数据来源并不是靠键盘输入到程序中去的,而是通过数据库和文件来获取到的 ...
- python基础_字典_列表_元组考试_day4
1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] li=['alex','eric','rain'] v="_".jo ...
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- 基本数据类型-列表_元组_字典_day4
一.列表(list)书写格式:[] #通过list类创建的 li = [1, 12, 9, ", 10, ],"庞麦郎"], "ales", True ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- Python基础2 列表 元祖 字符串 字典 集合 文件操作 -DAY2
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- python中用json存储列表字典等文件操作
JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load 由于需要在脚本重启后依旧能够记住之前所使用的列表内容, 故采用json存储列表文 ...
- 【python系统学习07】一张图看懂字典并学会操作
点击跳转 - 原文地址 数据类型 - 字典(dict) 目录: 一张图get字典 字典是什么 js的对象 字典长啥样 语法伪代码 示例demo 语法成像 字典怎么用 字典长度获取--len函数 提取字 ...
- Python学习,第五课 - 列表、字典、元组操作
本篇主要详细讲解Python中常用的列表.字典.元组相关的操作 一.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 通过下标获取元素 #先定义一个列表 le ...
随机推荐
- python中的__len__,__getitem__ __setitem__ __delitem__ __contains__
可变集合需要实现: __len__ __getitem__ __setitem__ __delitem__不可变集合需要实现: __len__ __getitem__ __len__:返回 ...
- 一篇文让你看懂NB-IoT、LoRa、eMTC、Sigfox及ZigBee的应用场景【转】
转自:https://blog.csdn.net/nicholas_dlut/article/details/81051269
- crontab每隔1天执行【转】
有个需求,crontab任务需要每隔1天执行,有俩个方法,如下: 第一种方法,利用crontab执行 */ * * shellscript 但是这种方法有个问题,就是有个月份有31天,导致本月31号和 ...
- Android Camera MSM HAL
高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口 ...
- Nginx location 正则篇
location 前缀 没有前缀 匹配以指定模式开头的location = 精准匹配,不是以指定模式开头 ~ ...
- PHP输出缓存ob系列函数
ob,输出缓冲区,是output buffering的简称,而不是output cache.ob用对了,是能对速度有一定的帮助,但是盲目的加上ob函数,只会增加CPU额外的负担. ob的基本原则:如果 ...
- Zabbix(一)
安装一台CentOS: CentOS-7.4-x86_64-DVD-1708 https://www.cnblogs.com/xiewenming/p/7732144.html https://blo ...
- BeanPostProcessors (for example: not eligible for auto-proxying),报错解决
最近遇到个问题,springmvc项目debug启动失败 debug启动会卡住不动,run模式启动正常 debug启动输出到下面这行之后,就不会继续输出了 -- :: [INFO]- Bean 'da ...
- CSS之垂直对齐
vertical-align: baseline 默认.元素放置在父元素的基线上. sub 垂直对齐文本的下标. super 垂直对齐文本的上标 top 把元素的顶端与行中最高元素的顶端对齐 text ...
- 使用AltSearch格式化Kindle读书笔记
AltSearch是LibreOffice Writer的一个用于自动化执行复杂文本替换操作的扩展,能够在不需要复杂编程的条件下进行一些文档格式的手动与批量转换和调整.该扩展除了支持普通文本与正则表达 ...