字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 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 字典相关推荐

  1. python什么是数据结构_〖Python〗-- 数据结构

    [数据结构] 什么是数据结构? 定义:简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中.比如:列表.集合与字典等都是一种数据结构. PS:"程序=数据结构+算法" 列表 ...

  2. python有必要看数据结构_盘点 Python 10 大常用数据结构(上篇)

    我的施工计划,已完成专题: Python 常用数据结构 学习目的 这个专题,尽量使用最精简的文字,借助典型案例盘点Python常用的数据结构. 如果你还处于Python入门阶段,通常只需掌握list. ...

  3. python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...

    链表实现队列: 尾部 添加数据,效率为0(1) 头部 元素的删除和查看,效率也为0(1) 顺序表实现队列: 头部 添加数据,效率为0(n) 尾部 元素的删除和查看,效率也为0(1) 循环顺序表实现队列 ...

  4. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...

    python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...

  5. python用字典存储学生成绩_掌握Python字典的12个例子

    作者|Soner Yıldırım 编译|VK 来源|Towards Data Science 数据结构是任何编程语言的关键部分.为了创建健壮且性能良好的产品,必须非常了解数据结构. 在这篇文章中,我 ...

  6. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...

    [多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...

  7. python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...

    具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...

  8. python字典按键值排序_在Python中按键或值按升序和降序对字典排序

    python字典按键值排序 Problem Statement: Write a Python program to sort (ascending and descending) a diction ...

  9. python字典类型可迭代_核心数据类型--字典

    ## 概括 字典是python中唯一的**映射类型**,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储 ...

  10. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

最新文章

  1. jetty作为内嵌服务器自启动
  2. MySQL索引的学习和研究
  3. C语言 编写程序,求s不超过2000时n的最大值,s=1+2+3+……+n
  4. python怎么添加列_如何将列添加到DataFrame列?添加新列详细解释————
  5. ToStringBuilder学习(三):readResolve()方法与序列化
  6. javascript瀑布流效果
  7. 三句话讲清楚直接初始化与拷贝初始化
  8. 信息论 哈夫曼编码 与 菲诺编码的实现(对一幅BMP格式的灰度图像(个人 证件照片)进行二元霍夫曼编码和译码。并进行编码效率的计算,对一幅BMP格式的灰度图像进行二 元Fano编码、译码 )
  9. 为什么选择Cassandra
  10. 3、WordCount源码分析
  11. rocketMq发送事务消息
  12. jpa使用注解传递对象_注解(下)
  13. 得物App获得2020“年度新经济企业”奖项
  14. 计算机网络优化是啥,计算机网络优化是什么意思
  15. 揭开 Python 内存分配时的小秘密!
  16. ftp服务器端的编写 c语言6,linux下c语言编写的ftp服务器
  17. 在Linux上安装Chef工作站
  18. QT创建和使用动态链接库
  19. 【Java必备技能四】如何使用泛型?
  20. 提升机器学习数学基础,这7本书一定要读-附pdf资源

热门文章

  1. 计算机课教学要求,《计算机基础课程教学基本要求》研制报告
  2. python异常处理有什么意义_怎么学好Python异常处理 五种处理机制是什么
  3. hpux11.31环境,vgmodify: This operation can only be completed if PE number zero的解决办法
  4. DS4800 用串口登陆0.1改成85状态
  5. java blueprint_blueprint(蓝本/蓝图)学习笔记
  6. 1小时搞懂设计模式之工厂模式(简单工厂)
  7. Controller接口控制器(2)
  8. Hibernate中的sql的所有的查询
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的电影院管理系统
  10. 郑大计算机组成与维护在线测试,郑大远程教育《计算机组成原理》第08章在线测试...