python字典是什么数据结构_数据结构-Python 字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示
d= {key1: value1, key2: value2}
1、字典中取值([]、get)
s = {
"id": 315,
"name": "矿泉水",
"sex": "女",
"age": 27,
"addr": "上海",
"grade": "摩羯座",
"phone": "18317155664",
"gold": 100
}
print(s["id"]) 注意:[]方法,在[]中输入不存在的key,直接报错
print(s.get("name")) 注意:get方法,输入不存在的key,返回None
2、字典中增加key([]、setdefault)
s["男"]="200" [] 注:增加已有的key,直接变更制定key的values值
s.setdefault("kai","12") setdefault 注:增加已有的key,key中values值不变
3、修改key中的values([])
[]中输入key = values s["男"]="200"
4、删除字典中的key(pop、del)
s.pop("phone") print(s) 结果:{'id': 315, 'name': '矿泉水', 'sex': '女', 'age': 27, 'addr': '上海', 'grade': '摩羯座', 'gold': 100, '男': 300, 'kai': '12'} #pop删除制定的key,删除返回的值
del s["name"] print(s) 结果:{'id': 315, 'sex': '女', 'age': 27, 'addr': '上海', 'grade': '摩羯座', 'gold': 100, '男': 300, 'kai': '12'} #del删除制定的key,没有返回值,直接删除
5、查询字典中key,查询字典中values
s.keys() 查询字典中key
s.values() 查询字典中values
6、循环字典,取出key、values
s = {
"id": 315,
"name": "矿泉水",
"sex": "女",
"age": 27,
"addr": "上海",
"grade": "摩羯座",
"phone": "18317155664",
"gold": 100
}
for i in s:
print(i) #取出字典中的key
for i in s:
print(i,s[i]) #取出字典中的key,values
for i in s:
values=s.get(i)
print(i,values) #取出字典中的key,values 效率最高
for key,value in s.items():
print(key,value) #取出字典中的key,values items把字典中的元素转化成一个二维数组,在取出key、value效率低
7、判断key是否存在字典中(in、)
if "id" in s:
print("你好") 建议使用此方法
if "id" in s.keys(): print("你好")
python字典是什么数据结构_数据结构-Python 字典相关推荐
- python什么是数据结构_〖Python〗-- 数据结构
[数据结构] 什么是数据结构? 定义:简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中.比如:列表.集合与字典等都是一种数据结构. PS:"程序=数据结构+算法" 列表 ...
- python有必要看数据结构_盘点 Python 10 大常用数据结构(上篇)
我的施工计划,已完成专题: Python 常用数据结构 学习目的 这个专题,尽量使用最精简的文字,借助典型案例盘点Python常用的数据结构. 如果你还处于Python入门阶段,通常只需掌握list. ...
- python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...
链表实现队列: 尾部 添加数据,效率为0(1) 头部 元素的删除和查看,效率也为0(1) 顺序表实现队列: 头部 添加数据,效率为0(n) 尾部 元素的删除和查看,效率也为0(1) 循环顺序表实现队列 ...
- python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...
python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...
- python用字典存储学生成绩_掌握Python字典的12个例子
作者|Soner Yıldırım 编译|VK 来源|Towards Data Science 数据结构是任何编程语言的关键部分.为了创建健壮且性能良好的产品,必须非常了解数据结构. 在这篇文章中,我 ...
- python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...
[多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...
- python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...
具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...
- python字典按键值排序_在Python中按键或值按升序和降序对字典排序
python字典按键值排序 Problem Statement: Write a Python program to sort (ascending and descending) a diction ...
- python字典类型可迭代_核心数据类型--字典
## 概括 字典是python中唯一的**映射类型**,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储 ...
- python文本结构化处理_在Python中标记非结构化文本数据
python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...
最新文章
- jetty作为内嵌服务器自启动
- MySQL索引的学习和研究
- C语言 编写程序,求s不超过2000时n的最大值,s=1+2+3+……+n
- python怎么添加列_如何将列添加到DataFrame列?添加新列详细解释————
- ToStringBuilder学习(三):readResolve()方法与序列化
- javascript瀑布流效果
- 三句话讲清楚直接初始化与拷贝初始化
- 信息论 哈夫曼编码 与 菲诺编码的实现(对一幅BMP格式的灰度图像(个人 证件照片)进行二元霍夫曼编码和译码。并进行编码效率的计算,对一幅BMP格式的灰度图像进行二 元Fano编码、译码 )
- 为什么选择Cassandra
- 3、WordCount源码分析
- rocketMq发送事务消息
- jpa使用注解传递对象_注解(下)
- 得物App获得2020“年度新经济企业”奖项
- 计算机网络优化是啥,计算机网络优化是什么意思
- 揭开 Python 内存分配时的小秘密!
- ftp服务器端的编写 c语言6,linux下c语言编写的ftp服务器
- 在Linux上安装Chef工作站
- QT创建和使用动态链接库
- 【Java必备技能四】如何使用泛型?
- 提升机器学习数学基础,这7本书一定要读-附pdf资源
热门文章
- 计算机课教学要求,《计算机基础课程教学基本要求》研制报告
- python异常处理有什么意义_怎么学好Python异常处理 五种处理机制是什么
- hpux11.31环境,vgmodify: This operation can only be completed if PE number zero的解决办法
- DS4800 用串口登陆0.1改成85状态
- java blueprint_blueprint(蓝本/蓝图)学习笔记
- 1小时搞懂设计模式之工厂模式(简单工厂)
- Controller接口控制器(2)
- Hibernate中的sql的所有的查询
- 基于JAVA+SpringBoot+Mybatis+MYSQL的电影院管理系统
- 郑大计算机组成与维护在线测试,郑大远程教育《计算机组成原理》第08章在线测试...