字典

字典---->dict

字典是无序的,可变的 关联性强

键值对

键:使用不可变的数据类型(可哈希),键是唯一的

值:可以任意

  • 定义一个字典

    dic = {}#定义字典

​ 字典的增删改查

#增
dic1= {"name":"于谦","sex":"男","age":50}
dic1["hobby"] = "抽烟,喝酒,烫头" #直接添加--->dic["键"]="值"
print(dic1)#{'name': '于谦', 'sex': '男', 'age': 50, 'hobby': '抽烟,喝酒,烫头'} dic1.setdefault("name","郭德刚") #当添加的内容字典里没有,则会添加进去 如果存在则不添加
print(dic1)#{'name': '于谦', 'sex': '男', 'age': 50} dic1.setdefault("hobby","抽烟,喝酒,烫头")
print(dic1)#{'name': '于谦', 'sex': '男', 'age': 50, 'hobby': '抽烟,喝酒,烫头'} #删
del dic1["name"] ---->del dic1["键"] !!!中括号
print(dic1)#{'sex': '男', 'age': 50} dic1.pop("sex")------>dic1 pop("键") !!!小括号
print(dic1) #{'name': '于谦', 'age': 50}
print(dic1.pop("sex"))#返回被删除键的值 dic1.clear() #清空字典
print(dic1)#--->{} #改
dic1["age"]=56 #直接改 dic ["键"]=值
print(dic1)--->{'name': '于谦', 'sex': '男', 'age': 56} dic1.update({"hobby":"抽烟,喝酒,烫头"}) #dic.update("字典要更新的内容")
print(dic1)#{'name': '于谦', 'sex': '男', 'age': 50, 'hobby': '抽烟,喝酒,烫头'} #查
for i in dic1:
print(i) #name sex age 返回的是字典的键 print(dic1.get("name"))#于谦 dci1.get("键") 返回字典的键对应的值,不存在返回None
print(dic1["sex"]) #男 dic1["键"] 返回字典的键对应的值,不存在会报错

字典的其他操作

#key  获取字典中所有的键
print(dic1.keys())#dict_keys(['name', 'sex', 'age'])高仿列表
print(list(dic1.keys()))#['name', 'sex', 'age'] 转换为列表
#values 获取字典中所有的值
print(dic1.values())#dict_values(['于谦', '男', 50])高仿列表
print(list(dic1.values()))#['于谦', '男', 50] 转换为列表
#items 获取字典中所有的键和值,存在高仿列表的元祖里(元祖第一个为键,第二个为值)
for k,v in dic1.items():
print(k,v)

解构

a = 10
b =20
a,b = b,a
print(a,b)#20 10 整型 字符串 列表 字典 都可以

字典嵌套

通过字典一层一层的找

python基础入门 字典的更多相关文章

  1. Python基础入门教程

    Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...

  2. Python基础入门总结

    Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...

  3. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  4. python基础之字典dict和集合set

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...

  5. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  6. python 字典dict - python基础入门(15)

    前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict. python中的字典可与字符串/列表/元组不同,因为 ...

  7. PJzhang:python基础入门的7个疗程-one

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...

  8. Python基础入门教程(4)(数据类型)

    人生苦短,我学Pyhton Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于199 ...

  9. Python基础入门教程,Python学习路线图

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

随机推荐

  1. node.js和ionic

    1.安装node.js node -v  检测node文件是否安装成功 node --version  检查node版本号 2.Npm   node package manager 管理工具  管理模 ...

  2. C语言|博客作业07

    这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 我在这个课程的 ...

  3. UCACO刷题

    UCACO刷题 SUBMIT: /* ID: your_id_here LANG: C++ TASK: test */ 文件:freopen(“file.in", "r" ...

  4. PHP 的面向对象 与 类

    面向对象 == OO 学习面向对象 == XXOO;[学习使我快乐!] <!--附一个demo类的实例化--> http://note.youdao.com/noteshare?id=38 ...

  5. Android 获取 SHA1值3步完成

    未经允许,禁止

  6. Java从零开始(前篇)

    前篇 自述 本人大三通信专业,咸鱼一枚,对专业所学傅里叶变换等实在提不起兴趣. 幸好略学过c系列语言,但也浅尝辄止,浑浑噩噩,深入之后被指针弄地晕头转向. 想在毕业后转行计算机,于是我下定决心从零开始 ...

  7. CSS中如何使用背景样式属性,看这篇文章就够用了

    css背景样式属性介绍 背景样式就是自定义HTML标签的背景颜色或背景图像. 背景属性说明表 属性名 属性值 描述 background-color #f00.red.rgb(255,0,0) 设置背 ...

  8. Java中的集合(Set,List,Map)

    ******************collections类总结*************************** JAVA集合主要分为三种类型:    Set(集)    List(列表)    ...

  9. 【决战西二旗】|理解Sort算法

    前言 前面两篇文章介绍了快速排序的基础知识和优化方向,今天来看一下STL中的sort算法的底层实现和代码技巧. 众所周知STL是借助于模板化来支撑数据结构和算法的通用化,通用化对于C++使用者来说已经 ...

  10. 英语口语考试资料College life

    College life Early in senior high school, we longed to be enrolled in a university. Now the dream ha ...