Python_Day06_1 - 字典
1. 字典 dict
1.1 概念
1. 里面的元素是一个键值对: key-value
2. key有3个特点:
a.唯一
b.不可变类型
c.无序(没有下标)
3. 列表和字典的区别:
list:
1. 定义方式: [ ], 一般存放相同类型的数据
2. 内存相对字典较小
3. 数据量较大时, 查找所需时间越久
dict:
1. 定义方式: { }, 一般存放同一个事物的不同属性
2. 内存消耗较大
3. 数据量不管多少, 对查询速度影响不大
1.2 定义字典
1.2.1 方法一
语法:
字典名 = {key1:value1, key2:value2…}
#创建空字典
dict1 ={}
print(dict1,type(dict1))#创建非空字典
dict21 = {"name":"张三","age":18}
print(dict21)
1.2.2 方法二
语法:
字典名 = dict(key1 = value1 , key2 = value2…)
dict22 = dict(a="avvv",b="2353")
print(dict22) #{'a': 'avvv', 'b': '2353'}
dict22 = dict(a=200,b=33) #修改value
print(dict22) #{'a': 200, 'b': 33}
1.2.3 方法三
语法:
字典名 = dict(zip([key1,key2,key3…],[value1,value2,value3…]))
注意:key的数量和value的数量可以不一致,以少的作为参考
dict1 = dict(zip(['a', 'b', 'c'], [1, 2, 3]))
print(dict1) #{'a': 1, 'b': 2, 'c': 3}#key和value的值不一样,以少的为标准
dict1 = dict(zip(['a', 'b', 'c'], [1, 2]))
print(dict1) #{'a': 1, 'b': 2}
1.2.4 方法四(类似方法二)
语法:
字典名 = dict( [ (key1,value1), (key2,value2)…] )
1.3 字典的查找,遍历
1.3.1 字典的查找
通过key来查找value
语法:
字典名 [ key ]
字典名. get (key)
a = {"name": "蔡徐坤", "age": 22, "height": 184}
print(a['name'])
print(a.get('name'))#字典名 [ key ] & 字典名. get (key) 区别
print(a['sex']) # 报错,没有key则报错
print(a.get('sex')) # 没有key不报错,但是返回None
print(a.get('sex', "男")) # 没有key不报错,返回默认值
1.3.2 字典的遍历
语法:
字典名 ={…}
for k in 字典名:
print(k)
#打印的是key
for k in 字典名. keys():
print(k)
#打印的是key
for k in 字典名. values():
print(k)
#打印的是value
for k, v in 字典名. items():
print(k, v)
#打印的是key , value
1.3.3 字典的合并
语法:
字典1 = {…}
字典2 = {…}
字典1. update(字典2) #可以反转,顺序不同
print(字典1)
# print({1:2} + {3:4}) # 错误
d1 = {1: 2}
d2 = {3: 4}
d2.update(d1)
print(d2) # {1: 2, 3: 4}
1.4 字典的操作 (增删改查)
1.4.1 增加
语法:
字典名 [新key] = 新value
1.4.2 改变
语法:
字典名 [ 要改变的key名 ] = 新value
1.4.3 删除
语法:
字典名 .pop( key) # 删除指定key的元素
字典名 .clear() # 清空字典
字典名 .popitem() # 删除最后一项,可以认为是随机删除一项
del 字典名 [ key ]
1.4.4 改变
字典名 [key] = 新value
Python_Day06_1 - 字典相关推荐
- Go 学习笔记(67)— Go 并发安全字典 sync.Map
1. 并发不安全的 map Go 语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的. 换句话说,在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是 ...
- Python 将字符串转为字典
引言 在工作中遇到一个小问题,需要将一个 Python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", " ...
- 【C#】集合_哈希表_字典_泛型_文件
数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...
- Python两个字典键同值相加的几种方法
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Jerry_1126/article/d ...
- pytorch 状态字典:state_dict 模型和参数保存
pytorch 中的 state_dict 是一个简单的python的字典对象,将每一层与它的对应参数建立映射关系.(如model的每一层的weights及偏置等等) (注意,只有那些参数可以训练的l ...
- Python 字典(Dictionary) get()方法
Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...
- python 把2个列表或者2个元组转成字典
python 把2个列表或者2个元组转成字典 使用映射的方法即可 语法如下: 字典 = dict(zip(list1,list2)) 说明: zip 是将2个列表或者2个元组合并 list1 是字典的 ...
- python 在字典插入值和修改字典value值的方法
字典插入值 使用update是字典增加内容 dict_a = {"a": "1", "b": "2", "c& ...
- python 字典 的pop 方法
python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...
最新文章
- 仿Expandablelistview效果的ListView(加入了子列表渐入渐出的动画)
- php函数内的循环,PHP 循环列出目录内容的函数代码
- stl max函数_std :: max_element()函数以及C ++ STL中的示例
- VMware客户端vSphere Web Client新建虚拟机
- PreScan中对象沿预设轨迹运动的若干方式介绍
- mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台
- html按钮样式_一组强大的CSS3 Material 按钮
- Qtum量子链入驻慢雾区,漏洞赏金计划单项最高奖励达1万美金!
- 央视《家有妙招》整理版,共250招,值得收藏
- td-agent windows 安装步骤
- 面向民航的航空数据链协议解析应用研究
- 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(八)-RCE漏洞
- 冰羚Planned features.md翻译
- 在vc中使用xtremetoolkit界面库-----安装及环境配置
- 什么是 reactor 模式
- 如何控制Excel统计图数据的实际显示范围
- 从零搭建Spring Boot脚手架:开篇以及技术选型1
- 机器学习-情感分析小案例
- 基于SSM的垃圾分类管理系统-含论文【数据库设计、论文、源码、开题报告】
- BZOJ1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛