1.创建字典

dict1 = {'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}
print('dict1的值:{}'.format(dict1))
# 输出结果  dict1的值:{'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}

2.访问字典元素

dict1 = {'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}
print('通过key访问value方法一,{}'.format(dict1['k1']))
# 输出结果  通过key访问value方法一,z1
print('通过key访问value方法二,{}'.format(dict1.get('k2')))
# 输出结果  通过key访问value方法二,z2

3.操作字典

# 通过key增加/修改元素
dict1 = {'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}
dict1['k1'] = 1     # 如有字典中有对应的key则更新
dict1['k4'] = 'z4'  # 如字典中没有对应的key则新增
print('dict1的值是:{}'.format(dict1))
# 输出结果  dict1的值是:{'k1': 1, 'k2': 'z2', 'k3': 'z3', 'k4': 'z4'}# 同过key删除元素
dict1 = {'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}
dict1.pop('k3')
print('删除k3后的dict1值是:{}'.format(dict1))
# 输出结果  删除k3后的dict1值是:{'k1': 'z1', 'k2': 'z2'}

4.遍历字典

# 只获取key值
dict1 = {'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}
for key in dict1:value = dict1[key]print('key值是:{},value值是:{}'.format(key, value))# 输出结果 分三次输出  key值是:k1,value值是:z1   key值是:k2,value值是:z2  key值是:k3,value值是:z3
# 只获取值
for value in dict1.values():print(value)# 输出结果  分三次输出 z1  z2  z3
# 获取key和value
for key, value in dict1.items():print('key是:{},value是:{}'.format(key, value))# 输出结果  分三次输出  key是:k1,value是:z1  key是:k2,value是:z2  key是:k3,value是:z3# 先获取键值对的下标,再通过key获取value
for index, key in enumerate(dict1):value = dict1[key]print('下标:{},key:{},value:{}'.format(index, key, value))# 输出结果  分三次输出  下标:0,key:k1,value:z1  下标:1,key:k2,value:z2  下标:2,key:k3,value:z3

5.小例子:统计列表中元素重复出现的次数

list1 = [1, 1, 2, 2, '1', '1', 3, 3, '3', '3', 1, 1]
dict1 = {}
# 遍历列表
for item in list1:# 判断 list1重复元素作为key的,键值对是否在dict1中 ,如果在则加1,如果不在则新建一个存放在dict1中if item in dict1:dict1[item] += 1else:dict1[item] = 1
print('dict1的值是:{}'.format(dict1))
# 输出结果  dict1的值是:{1: 4, 2: 2, '1': 2, 3: 2, '3': 2}  dict1的key是列表list的元素,value是出现的次数
bool类型也能作为字典的key值,需要注意的时候bool类型的True和False分别对应0和1,因为字典key值的唯一性,
True和1 不能同时出现  False不能和0同时出现

以上仅是我的个人理解,希望大神能指出其中的理解错误之处,像要了解更多可以查看 python中文文档

Python-常用数据结构(字典)-Dict相关推荐

  1. python容器类型——字典{dict}

    python容器类型--字典{dict} 文章目录 python容器类型--字典{dict} 一.特点 二.定义 三.字典的基本操作 1.查看 2.增加.修改 3.删除 4.合并字典 5.成员关系 6 ...

  2. 3.【Python编程】字典Dict相关知识及基本操作

    目录 3.[Python编程]字典Dict相关知识及基本操作 3.1 字典的创建 3.2 访问字典里的值 3.3 修改字典 3.4 删除字典元素 3.5 字典的常用函数 3.[Python编程]字典D ...

  3. python字典是什么数据结构_Python常用数据结构——字典

    Time will tell. 前言 迄今为止,我们已经为大家介绍了Python中的三种容器型数据类型,但是这些数据类型还不足以帮助我们解决所有的问题.例如,我们要保存一个人的信息,包括姓名.年龄.体 ...

  4. python常用数据结构_Python入门: 数据结构大汇总

    一.列表 1.列表的创建 列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n].关键点是 " 中括号 [ ]&quo ...

  5. python映射类型-Python 映射类型字典dict操作定义

    Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...

  6. python常用数据结构_Python常见数据结构整理

    Python 常见数据结构详解 这篇文章主要介绍了 Python 常见数据结构 , 需要的朋友可以参考下 本文详细罗列归纳了 Python 常见数据结构,并附以实例加以说明,相信对读者有一定的参 考借 ...

  7. python如何得出数组里最大_如何理解Python里的字典dict?

    字典dict由键值key-value构成,具有较强的查询检索能力. 基本格式为: dict={key1:value1,key2:value2,......,keyn,valuen } 1.key由数字 ...

  8. 【python】(四)python常用数据结构

    目录 1. 列表 list 1.1 列表定义与使用 1.1.1 列表定义 1.1.2 列表使用 1.1.2.1 创建 1.1.2.2 索引 1.1.2.3 切片 1.1.2.4 运算符 1.1.2.5 ...

  9. Python基础知识——字典dict

    字典 字典是Python中常用的数据类型,由于字典较为复杂,本文总结了字典的构成,常用处理字典方法和常用处理字典函数 使用键-值(key-value)存储,具有极快的查找速度 例如:dict1={&q ...

  10. python常用数据结构

    一.列表 list 列表的常用方法: append(object)   追加 index(values,[start,stop])   传入值看是否在列表中,如果在则返回该值的索引,如果不在则报错 i ...

最新文章

  1. 阿里云 Ubuntu16.04 部署 LAMP
  2. codeblocks如何watch指针
  3. ITK:重采样DICOM系列
  4. 00020970-0000-0000-C000-000000000046
  5. 使用CDI的InjectionPoint注入配置值
  6. 虚拟化Java应用程序:最佳实践(JavaOne 2011)
  7. Java知多少(79)哈希表及其应用
  8. windows验证方式
  9. idea导入tomcat源码
  10. (十四)Struts2 验证框架
  11. 表格超出_?那些年Word表格你肯定踩过的坑
  12. 大话中国骨干网(上)(转)
  13. webstorm 安装教程、初步试用、jetbrains学生认证
  14. python三维数组读取图片_python读取图片的方式,以及将图片以三维数组的形式输出方法...
  15. ligerui父页面向子页面传值
  16. UG NX二次开发(C#)-建模-判断一张面是孔面还是凸台面
  17. 嵌入式Linux应用开发(四)——GPIO接口
  18. python------帮助小学生练习10以内的加法
  19. 深度学习辅助决策医疗器械软件审评要点及相关说明
  20. MySQL日期差,时间差,使用DATEDIFF、TIMESTAMPDIFF函数

热门文章

  1. 坦克大战游戏c语言,C语言开发坦克大战游戏
  2. PIE Engine系列2 数据的上传、调用及下载(附源码超详细)
  3. 新唐NUC980网络设置
  4. Jeg lurer p? om vi skulle v?re ? parajumpers jakke tenke p? hva som kan
  5. pikachu靶场学习1
  6. CentOS7.4安装ClamAV反病毒软件
  7. 【MySQL】增大字符串长度不会锁表吗
  8. ios 开发控件中心点_IOS开发UI篇—手写控件,frame,center和bounds属性
  9. Python地理数据处理 十二:栅格数据读写
  10. 转本计算机知识普及软件,江苏专转本新政策的解读