python基础入门 字典
字典
字典---->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基础入门 字典的更多相关文章
- Python基础入门教程
Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...
- Python基础入门总结
Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- python 字典dict - python基础入门(15)
前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict. python中的字典可与字符串/列表/元组不同,因为 ...
- PJzhang:python基础入门的7个疗程-one
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...
- Python基础入门教程(4)(数据类型)
人生苦短,我学Pyhton Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于199 ...
- Python基础入门教程,Python学习路线图
给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...
随机推荐
- node.js和ionic
1.安装node.js node -v 检测node文件是否安装成功 node --version 检查node版本号 2.Npm node package manager 管理工具 管理模 ...
- C语言|博客作业07
这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 我在这个课程的 ...
- UCACO刷题
UCACO刷题 SUBMIT: /* ID: your_id_here LANG: C++ TASK: test */ 文件:freopen(“file.in", "r" ...
- PHP 的面向对象 与 类
面向对象 == OO 学习面向对象 == XXOO;[学习使我快乐!] <!--附一个demo类的实例化--> http://note.youdao.com/noteshare?id=38 ...
- Android 获取 SHA1值3步完成
未经允许,禁止
- Java从零开始(前篇)
前篇 自述 本人大三通信专业,咸鱼一枚,对专业所学傅里叶变换等实在提不起兴趣. 幸好略学过c系列语言,但也浅尝辄止,浑浑噩噩,深入之后被指针弄地晕头转向. 想在毕业后转行计算机,于是我下定决心从零开始 ...
- CSS中如何使用背景样式属性,看这篇文章就够用了
css背景样式属性介绍 背景样式就是自定义HTML标签的背景颜色或背景图像. 背景属性说明表 属性名 属性值 描述 background-color #f00.red.rgb(255,0,0) 设置背 ...
- Java中的集合(Set,List,Map)
******************collections类总结*************************** JAVA集合主要分为三种类型: Set(集) List(列表) ...
- 【决战西二旗】|理解Sort算法
前言 前面两篇文章介绍了快速排序的基础知识和优化方向,今天来看一下STL中的sort算法的底层实现和代码技巧. 众所周知STL是借助于模板化来支撑数据结构和算法的通用化,通用化对于C++使用者来说已经 ...
- 英语口语考试资料College life
College life Early in senior high school, we longed to be enrolled in a university. Now the dream ha ...