Python-常用数据结构(字典)-Dict
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相关推荐
- python容器类型——字典{dict}
python容器类型--字典{dict} 文章目录 python容器类型--字典{dict} 一.特点 二.定义 三.字典的基本操作 1.查看 2.增加.修改 3.删除 4.合并字典 5.成员关系 6 ...
- 3.【Python编程】字典Dict相关知识及基本操作
目录 3.[Python编程]字典Dict相关知识及基本操作 3.1 字典的创建 3.2 访问字典里的值 3.3 修改字典 3.4 删除字典元素 3.5 字典的常用函数 3.[Python编程]字典D ...
- python字典是什么数据结构_Python常用数据结构——字典
Time will tell. 前言 迄今为止,我们已经为大家介绍了Python中的三种容器型数据类型,但是这些数据类型还不足以帮助我们解决所有的问题.例如,我们要保存一个人的信息,包括姓名.年龄.体 ...
- python常用数据结构_Python入门: 数据结构大汇总
一.列表 1.列表的创建 列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n].关键点是 " 中括号 [ ]&quo ...
- python映射类型-Python 映射类型字典dict操作定义
Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...
- python常用数据结构_Python常见数据结构整理
Python 常见数据结构详解 这篇文章主要介绍了 Python 常见数据结构 , 需要的朋友可以参考下 本文详细罗列归纳了 Python 常见数据结构,并附以实例加以说明,相信对读者有一定的参 考借 ...
- python如何得出数组里最大_如何理解Python里的字典dict?
字典dict由键值key-value构成,具有较强的查询检索能力. 基本格式为: dict={key1:value1,key2:value2,......,keyn,valuen } 1.key由数字 ...
- 【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 ...
- Python基础知识——字典dict
字典 字典是Python中常用的数据类型,由于字典较为复杂,本文总结了字典的构成,常用处理字典方法和常用处理字典函数 使用键-值(key-value)存储,具有极快的查找速度 例如:dict1={&q ...
- python常用数据结构
一.列表 list 列表的常用方法: append(object) 追加 index(values,[start,stop]) 传入值看是否在列表中,如果在则返回该值的索引,如果不在则报错 i ...
最新文章
- 阿里云 Ubuntu16.04 部署 LAMP
- codeblocks如何watch指针
- ITK:重采样DICOM系列
- 00020970-0000-0000-C000-000000000046
- 使用CDI的InjectionPoint注入配置值
- 虚拟化Java应用程序:最佳实践(JavaOne 2011)
- Java知多少(79)哈希表及其应用
- windows验证方式
- idea导入tomcat源码
- (十四)Struts2 验证框架
- 表格超出_?那些年Word表格你肯定踩过的坑
- 大话中国骨干网(上)(转)
- webstorm 安装教程、初步试用、jetbrains学生认证
- python三维数组读取图片_python读取图片的方式,以及将图片以三维数组的形式输出方法...
- ligerui父页面向子页面传值
- UG NX二次开发(C#)-建模-判断一张面是孔面还是凸台面
- 嵌入式Linux应用开发(四)——GPIO接口
- python------帮助小学生练习10以内的加法
- 深度学习辅助决策医疗器械软件审评要点及相关说明
- MySQL日期差,时间差,使用DATEDIFF、TIMESTAMPDIFF函数
热门文章
- 坦克大战游戏c语言,C语言开发坦克大战游戏
- PIE Engine系列2 数据的上传、调用及下载(附源码超详细)
- 新唐NUC980网络设置
- Jeg lurer p? om vi skulle v?re ? parajumpers jakke tenke p? hva som kan
- pikachu靶场学习1
- CentOS7.4安装ClamAV反病毒软件
- 【MySQL】增大字符串长度不会锁表吗
- ios 开发控件中心点_IOS开发UI篇—手写控件,frame,center和bounds属性
- Python地理数据处理 十二:栅格数据读写
- 转本计算机知识普及软件,江苏专转本新政策的解读