Python3基本数据类型(五、字典)
一、定义
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号中:
dic = {key:value,key1:value1}
键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
tup = ("a","b")
dic = {"k":1,tup:3,"y":10}
二、访问字典里的值
根据键来查看值:
dic["k"] #输出值为1,如果所查的键并不存在,就会报错
三、更新字典
①根据键修改值
dic["k"] = 11 ##修改dic中键"k"所对应的值1为11
②添加新的元素(键值对)
dic["a"] = "22" #添加新的键值对 "a":22
四、删除字典元素
del dic["k"] #删除键值对"k":1
dic.clear() #删除字典所有元素
del dic #删除字典
五、字典键的特性
字典值可以是任何的Python对象,既可以是标准的对象,也可以是用户定义的,但是键不行。
①不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住:
dict = {'age':10,'name':"wang",'age':18}
print(dict['age']) #会输入后边的一个值18
②键必须不可变,可以用数字、字符串或者元组,可变类型不能作为键,比如列表。
六、字典内置函数和方法
Python字典包含了以下内置函数:
|
序号 |
函数及描述 |
|
1 |
len(dict) 计算字典元素个数,既键的总数。 |
|
2 |
str(dict) 输出字典,以可打印的字符串表示。 |
Python字典包含了以下内置方法:
|
序号 |
函数及描述 |
|
1 |
clear() 删除字典内所有元素 |
|
2 |
copy() 返回一个字典的浅复制 |
|
3 |
formkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
|
4 |
get(key,default = None) 返回指定键的值,如果值不在字典中返回default值 |
|
5 |
key in dict 如果键在字典dict里返回True,否则返回False |
|
6 |
items() 以列表返回可遍历的(键,值)元组数组 |
|
7 |
keys() 以列表返回一个字典所有的键 |
|
8 |
setdefault(key,default = None) 和get()类似,但如果键不存在于字典中,将会添加键并将值设为default |
|
9 |
update(dict2) 把字典dict2的键/值对更新到dict里 |
|
10 |
values() 以列表返回字典中的所有值 |
|
11 |
pop(key[,default]) 删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则, 返回default |
|
12 |
popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)。 |
Python3基本数据类型(五、字典)的更多相关文章
- Python3基础之数据类型(字典)
Python3数据类型之 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({} ...
- python003 Python3 基本数据类型
Python3 基本数据类型Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在 Python 中,变量就是变量,它没有类型,我们所说的"类型&qu ...
- 【Python学习】Python3 基本数据类型
参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...
- Python3 基本数据类型注意事项
Python3 基本数据类型 教程转自菜鸟教程:http://www.runoob.com/python3/python3-data-type.html Python中的变量不需要声明.每个变量在使用 ...
- 3. Python3 基本数据类型
Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...
- Python数据类型-6 字典
字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度.但它是无序的,包含的元素个数不限, ...
- Python3 的数据类型
Python3 的数据类型 整形,浮点型,布尔类型 类型转换 int() 整形 采用截断的方式即向下取整,比如 a=5.5 int (a) 返回值为5 怎样才能使int()按照"四舍五入&q ...
- Python基础数据类型之字典
基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...
- python基本数据类型之字典
python基本数据类型之字典 python中的字典是以键(key)值(value)对的形式储存数据,基本形式如下: d = {'Bart': 95, 'Michael': 34, 'Lisa': 5 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
随机推荐
- java - list 报java.lang.UnsupportedOperationException
情景 现在有个数组,比如:String[] array = new String[]{"1","2","3"}; 我们想要往这个数组中添加 ...
- DVWA1.9平台XSS小结
LOW级别就不写了...... 直接上中高级别(结合源码更好理解) 1.XSS Reflected(Medium) 从源码中可以清楚的看到,输入的<script>标签被过滤掉了,看清了,只 ...
- telnet出现Connection closed by foreign host
2018-10-26 执行命令: telnet smtp.exmail.qq.com 出现信息: [root@pengman Desktop]# telnet Tring Connected to 1 ...
- PIE SDK SFIM融合
1.算法功能简介 SFIM 融合方法全称为基于平滑滤波的亮度变换.基本原理是将高分辨率影像通过低通滤波抑制其高频空间信息保留低频信息,再将原高分辨率影像与通过低通滤波的高分辨率影像进行比值运算,以抵消 ...
- 如何透过上层div点击下层的元素解决方法
一.问题描述 笔者是在些一个登录界面时遇到这个问题的,需求是点击登录按钮出现登录悬浮框,初始化时登录悬浮框是display:none的,但笔者发现登录框那一块区域的input框无法响应点击时间,也无法 ...
- (转)linux shell单引号、双引号及无引号区别
原文:http://blog.csdn.net/woshizhangliang999/article/details/50132265 3.描述linux shell中单引号.双引号及不加引号的简单区 ...
- Tor网络介绍
Tor网络介绍 1.Tor的全称是“The Onion Router”,“An anonymous Internet communicaton system:通过Tor访问一个地址时,所经过的节点在T ...
- SpringBoot - 工程搭建
SpringBoot 简介 1.Spring 的封装.其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 2.SpringCloud 微服务的基础 搭建环境 jdk 1.8 + mave ...
- 白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理
前言 简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明.而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者对调用服务的异常进行二次处理等等.今天,我们就来了解下 ...
- bzoj 4573: [Zjoi2016]大森林
Description 小Y家里有一个大森林,里面有n棵树,编号从1到n.一开始这些树都只是树苗,只有一个节点,标号为1.这些树 都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力. ...