字典:使用映射关系来存储数据的 数据类型

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语法_字典_字典操作的更多相关文章

  1. Python语法速查: 13. 操作系统服务

    返回目录 本篇索引 (1)sys模块 (2)os模块 (3)与Windows相关模块 (4)subprocess模块 (5)signal模块 (1)sys模块 sys模块用于Python解释器及其环境 ...

  2. python语法(四)— 文件操作

    前面几天学习了一写python的基础语法,也学习了分支if,循环while和for.由于之前已经做过几年的开发了,所以我们知道,许多数据来源并不是靠键盘输入到程序中去的,而是通过数据库和文件来获取到的 ...

  3. python基础_字典_列表_元组考试_day4

    1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] li=['alex','eric','rain'] v="_".jo ...

  4. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  5. 基本数据类型-列表_元组_字典_day4

    一.列表(list)书写格式:[] #通过list类创建的 li = [1, 12, 9, ", 10, ],"庞麦郎"], "ales", True ...

  6. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  7. Python基础2 列表 元祖 字符串 字典 集合 文件操作 -DAY2

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  8. python中用json存储列表字典等文件操作

    JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load 由于需要在脚本重启后依旧能够记住之前所使用的列表内容, 故采用json存储列表文 ...

  9. 【python系统学习07】一张图看懂字典并学会操作

    点击跳转 - 原文地址 数据类型 - 字典(dict) 目录: 一张图get字典 字典是什么 js的对象 字典长啥样 语法伪代码 示例demo 语法成像 字典怎么用 字典长度获取--len函数 提取字 ...

  10. Python学习,第五课 - 列表、字典、元组操作

    本篇主要详细讲解Python中常用的列表.字典.元组相关的操作 一.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 通过下标获取元素 #先定义一个列表 le ...

随机推荐

  1. Java之final关键字详解

    1. 修饰类 当用final去修饰一个类的时候,表示这个类不能被继承. 注意: a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl. b. final类中的成员 ...

  2. torch.linspace,unsqueeze()以及squeeze()函数

    1.torch.linspace(start,end,steps=100,dtype) 作用是返回一个一维的tensor(张量),其中dtype是返回的数据类型. import torch print ...

  3. vue-cli3.0 项目如何使用sass

    执行: npm install node-sass --save-dev npm install sass-loader --save-dev 自动安装sass,vue-cli3.0 不需要在 web ...

  4. java 数组复制

    http://www.cnblogs.com/zhengbin/p/5671403.html http://www.cnblogs.com/jjdcxy/p/5870524.html Java数组拷贝 ...

  5. 【原创】Linux基础之上传下载

    1 rz sz 安装 yum install -y lrzsz 上传 rz ,对话框操作 下载 sz $filename 注意:rz不能上传大于4g的文件,此时可以改为scp或sftp上传,其中sft ...

  6. 【原创】大叔案例分享(3)用户行为分析--见证scala的强大

    一 场景分析 用户行为分析应用的场景很多,像线上网站访问统计,线下客流分析(比如图像人脸识别.wifi探针等),比较核心的指标有几个: PV | UV | SD | SC 指标说明: PV(Page ...

  7. Spring MVC详解

    Spring MVC 教程,快速入门,深入分析 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 目录  一.前言二.spring ...

  8. java 运算符的了解和运算符的优先级

    Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,! ...

  9. C#+EntityFramework编程方式详细之Code First 数据迁移

    在前几篇的C#+EntityFramework编程方式中介绍了C#+EntityFramework编程方式Code First ,Model First以及Dtatabase First 等编程方式, ...

  10. Ubuntu下 安装MiniGUI

    1. 需要下载的组件 首先需要这些安装包,这些安装包可以在MiniGUI官网上下载. libminigui-gpl-3_0_12.tar.gzmg-samples-3_0_12.tar.gzfreet ...