Python的组合数据类型 字典dict
特点:字典中的每个元素是由冒号分隔开的键和值组成
字典是无序的
字典用花括号{ }表示,元素之间用逗号隔开
字典中可以包含任意数量的键值对
字典中的键是不可变数据,如:字符串、整数、元组等。键不可以重复,值可以重复
创建字典:
创建字典可以用{ }直接表示
>>>{1:"A",2:"B",3:"C"}
创建字典可以使用dict()函数,函数的参数只能是一个序列,不能是多个序列,所以要使用多个圆括号
>>>dict(((1,"A"),(2,“B”),(3,"C")))
>>>{1:"A",2:"B",3:"C"}
访问字典中的值:
访问字典中的值用字典名[键]来表示。如果该键不在字典中,出现报错
>>>dic = {"A":101,"B":102,"C":103}
>>>dic["B"]
>>>102
更新字典:
字典是一种动态结构,所以可以对字典中的键值对进行修改和删除。注意,键值对中的排列顺序与添加顺序不同。Python不关心字典中元素的排列顺序,只关心字典中键和值的映射关系,所以字典也称为关联数组
>>>dic = {1:10,3:20,4:60}
>>>dic[1]=50
>>>dic={1:50,3:20,4:60}
删除键值对:
删除键值对使用del函数,del函数删除后的键值对不能再使用
>>>dic ={"薯片”:4,“虾条”:4,“牛奶”:2}
>>>del dic["牛奶”]
>>>dic = {"薯条”:4,“虾条”:4}
基本操作:
(1)clear()
clear()函数用来清空字典中的键值对,该方法没有返回值
>>>dic ={1:"香蕉”,2:“苹果”,3:“橘子”}
>>>dic.clear()
>>>dic
>>>{ }
(2)copy()
copy()函数用来复制字典中的所有键值对,但返回的并不是原来字典的副本
>>>dic={"张三”:34,“李四”:88,“壬午”:22}
>>>st = dic.copy()
>>>st
>>>{"壬午”:22,"张三”:34,"李四”:88} #从这里可以看出,字典关注的是键和值的对应关系
(3)get()
get()方法用来获得字典中,键对应的值,如果值不存在就返回默认的值。
get(x,y):其中x表示的是字典中的键,y表示的是默认的值
>>>dic={"张三”:34,“李四”:88,“壬午”:22}
>>>dic.get("李四”)
>>>88
(4)items/values/keys
items()返回字典中所有的键值对,类型为dict_items
>>>dic={"张三”:34,“李四”:88,“壬午”:22}
>>>dic.items()
>>>dict_items([(“张三”:34),(“李四”:88),(“壬午”:22)])
keys()返回字典中的所有的键,类型为dict_keys
>>>dic={"张三”:34,“李四”:88,“壬午”:22}
>>>dic.keys()
>>>dict_keys(["张三”,“李四”,“壬午”])
values()返回的是字典中所有的值,类型为dict_values
>>>dic={"张三”:34,“李四”:88,“壬午”:22}
>>>dic.values()
>>>dict_values([34,88,22])
(5)update
update()用于将一个字典中的键值对更新到另一个字典中。函数没有返回值
>>>dic1 ={"张三”:34,“李四”:88,“壬午”:22}
>>>dic2 ={"戊戌”:45}
>>>dic1.update(dic2)
>>>dic1
>>>{“张三”:34,“李四”:88,“壬午”:22,“戊戌”:45}
原文地址:https://www.cnblogs.com/shengxiaose/p/15143845.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python正则表达式高级使用方法汇总
- CentOS7.0下安装PHP5.6.30服务的教程详解
- Laravel Validator自定义错误返回提示消息并在前端展示
- 完美解决keras 读取多个hdf5文件进行训练的问题
- keras:model.compile损失函数的用法
- PHP获取当前系统时间的方法小结
- PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
- php微信公众号开发之微信企业付款给个人
- PHP中抽象类,接口功能、定义方法示例
- YII分模块加载路由的实现方法
- PHP5.6读写excel表格文件操作示例
- php提取微信账单的有效信息
- PHP微信发送推送消息乱码的解决方法
- php实现微信企业付款到个人零钱功能
- 如何解决安装python3.6.1失败