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 - 字典相关推荐

  1. Go 学习笔记(67)— Go 并发安全字典 sync.Map

    1. 并发不安全的 map Go 语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的. 换句话说,在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是 ...

  2. Python 将字符串转为字典

    引言 在工作中遇到一个小问题,需要将一个 Python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", " ...

  3. 【C#】集合_哈希表_字典_泛型_文件

    数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...

  4. Python两个字典键同值相加的几种方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Jerry_1126/article/d ...

  5. pytorch 状态字典:state_dict 模型和参数保存

    pytorch 中的 state_dict 是一个简单的python的字典对象,将每一层与它的对应参数建立映射关系.(如model的每一层的weights及偏置等等) (注意,只有那些参数可以训练的l ...

  6. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  7. python 把2个列表或者2个元组转成字典

    python 把2个列表或者2个元组转成字典 使用映射的方法即可 语法如下: 字典 = dict(zip(list1,list2)) 说明: zip 是将2个列表或者2个元组合并 list1 是字典的 ...

  8. python 在字典插入值和修改字典value值的方法

    字典插入值 使用update是字典增加内容 dict_a = {"a": "1", "b": "2", "c& ...

  9. python 字典 的pop 方法

    python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...

最新文章

  1. 仿Expandablelistview效果的ListView(加入了子列表渐入渐出的动画)
  2. php函数内的循环,PHP 循环列出目录内容的函数代码
  3. stl max函数_std :: max_element()函数以及C ++ STL中的示例
  4. VMware客户端vSphere Web Client新建虚拟机
  5. PreScan中对象沿预设轨迹运动的若干方式介绍
  6. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台
  7. html按钮样式_一组强大的CSS3 Material 按钮
  8. Qtum量子链入驻慢雾区,漏洞赏金计划单项最高奖励达1万美金!
  9. 央视《家有妙招》整理版,共250招,值得收藏
  10. td-agent windows 安装步骤
  11. 面向民航的航空数据链协议解析应用研究
  12. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(八)-RCE漏洞
  13. 冰羚Planned features.md翻译
  14. 在vc中使用xtremetoolkit界面库-----安装及环境配置
  15. 什么是 reactor 模式
  16. 如何控制Excel统计图数据的实际显示范围
  17. 从零搭建Spring Boot脚手架:开篇以及技术选型1
  18. 机器学习-情感分析小案例
  19. 基于SSM的垃圾分类管理系统-含论文【数据库设计、论文、源码、开题报告】
  20. BZOJ1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛

热门文章

  1. 如何更好处理公共关系和个人关系?
  2. 信息安全技术 工业控制系统安全控制应用指南
  3. 超一亿人不按时吃饭!
  4. C#操作AD及Exchange Server总结(二)
  5. 阿里云云计算的类型和特点
  6. 行如蜗牛,决定入海 | 访 StarRocks 社区大使流木
  7. EfficientNet(ICML 2019)原理与代码解析
  8. jexus-net-dockerfile
  9. SAP PP模块各功能块介绍
  10. win 10 自动截图保存及收藏截图文件夹,快速打开查看