8、基本数据类型(dict)
8.1、字典:
1、字典元素用大括号括起来,用逗号分割每个元素,字典元素是"key:value"的形式
dic = {
"k1": 'v1', #键值对
"k2": 'v2'
}
2、字典的特点:
(1)字典元素key的值是唯一的,可变数据类型不可作为字典的key,
"列表"、"字典"、"集合"、不能作为字典元素的key
(2)字典元素"value"的数据类型可以是任意的
(3)字典元素"value"可以嵌套任何数据类型
(4)字典元素"value"可以重复
(5)字典是可变的数据类型(可以增加,删除,修改元素)
(6)字典元素是有序排列的
(7)字典元素可以使用for循环进行遍历
8.2、字典用法:
info = {
"k1": 18,
2: True,
"k3": [
11,
[],
(),
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44),
True: "123",
(11,22): 123
}
1、根据序列,创建字典,并指定统一的值:
v = dict.fromkeys(["k1",123,"999"],123)
print(v)
2、根据Key获取值,当key不存在时返回指定的值,默认值是None:
v = info.get('k12',100)
print(v)
3、根据key删除value值,并获得该值,当key不存在时返回指定的值:
dic = {
"k1": 'v1',
"k2": 'v2'
}
v = dic.pop('k1',100)
print(dic,v)
k,v = dic.popitem()
print(dic,k,v)
#删除最后一个key-value值
4、设置值:
已存在,不设置,获取当前key对应的值
不存在,设置,获取当前key对应的值
dic = {
"k1": 'v1',
"k2": 'v2'
}
v = dic.setdefault('k3','123')
print(dic,v)
5、更新字典,key存在不设置,key不存在设置:
dic = {
"k1": 'v1',
"k2": 'v2'
}
dic.update({'k1': '111111','k3': 123})
print(dic)
#dic.update(k1=123,k3=345,k5="asdf")
#print(dic)
6、索引方式找到指定元素:
v = info['k1']
print(v)
v = info['k3'][5]['kk3'][0]
print(v)
7、字典支持 del 删除:
del info['k1']
del info['k3'][5]['kk1']
print(info)
8、通过for循环遍历字典中的元素:
(1)遍历key值:
for item in info.keys():
print(item)
(2)遍历key对应的value值:
for item in info.keys():
print(item)
(3)同时遍历key值和key对应的value值:
for k,v in info.items():
print(k,v)
9、小结,常用方法:
get/update/keys/values/items
判断key值是否在字典中
dic = {
"k1": 'v1'
}
v = "k1" in dic
print(v)
8、基本数据类型(dict)的更多相关文章
- 基本数据类型(dict)
05. 基本数据类型(dict)内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套⼀. 字典的简单介绍字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对 ...
- day 05 万恶之源-基本数据类型(dict)
05. 万恶之源-基本数据类型(dict)本节主要内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套⼀一. 字典的简单介绍字典(dict)是python中唯⼀一的⼀一个映射类型.他 ...
- python基础数据类型--dict 字典
字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...
- python:数据类型dict
一.字典 key -->value 储存大量数据,而且是关系型数据,查询速度非常快 数据类型分类: 可变数据类型:list , dict, set 不可变的数据类型:int , bool, st ...
- 基本数据类型dict
1. 字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 可哈希不可变的数据类型:int str tuple bool ...
- python---基本数据类型 dict(字典)
1. 什么是字典 字典是python中唯一的映射类型, 由{ } 括起来的键值对组成,在dict中key是唯一的.字典是以key:value的形式来保存数据, 字典存储数据的时候是用的hash值来存储 ...
- Python一基本数据类型(dict)
一. 字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后 ...
- Python【day 15-2】基本数据类型-dict tuple set
'''''' ''' 变量的数据类型 int str bool list 5.字典 dict 定义和写法:由{}表示,每个元素是key:value的键值对形式,元素间是逗号隔开 特点: 1.key是可 ...
- Python - 基础数据类型 dict 字典
字典简介 字典在 Python 里面是非常重要的数据类型,而且很常用 字典是以关键字(键)为索引,关键字(键)可以是任意不可变类型 字典由键和对应值成对组成,字典中所有的键值对放在 { } 中间,每一 ...
随机推荐
- windows怎么访问linux的samba共享目录
windows怎么访问linux的samba共享目录 听语音 原创 | 浏览:6976 | 更新:2018-07-31 13:20 | 标签:LINUX WINDOWS 1 2 3 4 5 6 7 分 ...
- Ansible流程控制
Ansible流程控制 数据库操作问题: 数据库的操作问题,python需要依耐的模块MySQL-python . 数据库的操作 # 设置root的密码在,root的密码设置之后,创建用户和创建数据库 ...
- Linux xargs命令-(转载)
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从 ...
- Linux进阶之VMware Linux虚拟机运行提示“锁定文件失败 虚拟机开启模块snapshot失败”的解决办法
问题1:VMware Linux虚拟机运行提示"锁定文件失败 虚拟机开启模块snapshot失败"的解决办法 非正常关闭虚拟机(例如开关机过程中关掉VMware等操作),再次启动虚 ...
- 5.7 echo:显示一行文本
echo命令 能将指定的文本显示在Linux命令行上. -n 不要自动换行 -E 不解析转义字符(默认参数) -e 若字符串中出现以下字符,则需要进行特别处理,而不会将它 ...
- ArcGIS10从入门到精通系列实验图文教程(附配套实验数据持续更新)
@ 目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 本教程<ArcGIS从入门到精通系列实验教程>内容包括:ArcGIS平台简介.ArcGIS应用基础.空间数据的采集 ...
- lua table的遍历
--ordered table iterator sorted by key function pairsByKeys(t) local a = {} for n in pairs(t) do a[# ...
- 学完了这篇JVM,面试官真拿我没办法了!
在我们面试中经常会遇到面试官问一些有关JVM的问题,下面我大概从运行时数据域.类加载机制.类加载器.垃圾收集器.垃圾收集算法.JVM堆内存模型.JVM内存结构.JVM调优等几个方面来讲一下JVM. 一 ...
- volatile 关键字笔记
你应该知道的 volatile 关键字 当一个变量被 volatile 修饰时,任何线程对它的写操作都会立即刷新到主内存中,并且会强制让缓存了该变量的线程中的数据清空,必须从主内存重新读取最新数据. ...
- kindeditor富文本框使用方法
这周我一共使用了两个文本框编辑器!我的上一篇文档讲的是wangeditor这个编辑器,现在就来讲讲kindeditor这个编辑器! 首先还是去它的官网去下载脚本! http://kindeditor. ...