Python零基础入门(11)-------dict 字典表

dict 字典表属于映射的数据类型

特性:通过键(key),而不是通过下标访问数据

包含任意对象的无序集合

可变长度,可任意嵌套

属于“可变映射” 分类

对象引用表(Hash Table)

声明:   d = { } 是一个空的字典表。字典表是一个 {key: value} 的形式。key 只能是不可变的元素(可变类型List就不可以)。

从下面图片你也可以看出 dict 字典表 是一个无序的集合。是通过内部Hash算法排序的

key 只能是不可变类型的数据。可变类型就会抛出错误信息

访问 dict 字典表的元素

不能通过索引访问。不然会报错。 访问  dict[key] 的方式访问。 Key不存在也会抛出错误

访问多层级的 dict 字典表.

通过 get(key) 获取 Value。 通过get 访问有个好处,就是 Key 不存在的时候不会抛出异常,而是返回None

get 方法后面的参数可以设置没有找到时返回的默认值

常用操作

(1) dict() 内置函数,转为 dict 字典表 【当key没有指定类型的时候,默认为字符串】

(2) fromkeys(keys)   将一组数据转化为 dict 字典表的 键

(3) in 判断 Key 是否存在

(4) keys() 获取 dict 字典表的所有键

(5) values() 获取 dict 字典表中所有的值

(6) items() 获取所有的项 ,返回一个数组类型的元组

(7) len(dict) 获取 dict 字典表的长度

(8) copy() 复制 dict 字典表

(9) clear() 清空 dict 字典表

(10) 修改信息 : 直接赋值 或使用 update() 方法

(11) 删除 del  与 pop() 方法 。    pop()方法是将 key:value 删除, 并返回 value 值

pop() 方法第二个参数如果删除的 key:value 不存在,则返回该值 。 不使用第二个参数,删除的key:value不存在会抛异常

(12) popitem()  删除并返回第一个元组类型的元素 。

附:循环输出

附: 带函数 dict 字典表

原文地址:https://www.cnblogs.com/Hong-Bin/p/8520199.html

时间: 2024-07-28 22:54:52

Python零基础入门(11)-------dict 字典表的相关文章

大牛整理最全Python零基础入门学习资料

大牛整理最全Python零基础入门学习资料 0 发布时间:『 2017-11-12 11:56 』     帖子类别:『人工智能』  阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料』的责任编辑:老王) 摘要:大牛整理最全Python零基础入门学习资料 Python数据类型--数字 Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. var1 = 1 var2 = 10 您也可以使

老少皆宜的密大Python零基础入门

Who are we? MTech是一个由密歇根大学 工程院中 (AE/ME)的中国学生组成的的一个专注于专业知识和技能的分享和交流的俱乐部.我们创建这个俱乐部旨在促进工程专业中国学生之间技术层面的交流,搭建桥梁促进知识的分享和传播.请关注我们的微信公众号("密大MTech")和我们的网站(mtechmae.webstarts.com)了解关于我们的更多信息. What is Python? Python是一种面向对象.直译式的编程语言.它的语法简单,并包含了功能完备的库,适合解决很多

Python零基础入门(10)------- str 字符串

编程中使用频率非常高的数据类型 "str 字符串" ,字符串属于不可变序列. Python中声明字符串 使用 '单引号' 或者 "双引号" 都是可以的 . 字符串的引号前后匹配的 下面是实现多行字符串: 三个引号 """这里放放着多行文本""" 直接输出看到的 \n 代表着换行符,  这种斜杠后跟着某个字符串的字符称之为转义字符 [转义字符个人理解:表示那些在电脑上不可显示的特殊字符] print() 打印

Python零基础入门(7)-------list 列表

list 列表属于可变列表 (1)可以包含任意对象有序集合,[如下图,任意数据类型,顺序跟我们存进入的一样] (2) 通过下表索引访问,如下图所示甚至可以使用负数进行访问,-1是最后一个元素 下图访问范围: 从索引0到索引2.后面索引是不包含2的,请注意下 (3)可变长度.append方法进行追加 (4)任意嵌套 (5)支持原位改变, 可以看到从 25 变成 26 在内存中.Person变量是指向一块引用,然后引用在指向具体的值. 当 person[1]  = 26; 那么内存的引用将重新指向一

Python零基础入门(4)-------简单了解Python是怎么运行

1.编码 即是编写代码 2.将我们写好的源代码编译成字节码(后缀名是 pyc的文件) [导致重新编译的原因:源代码改变,版本不一致.] 3.载入到PVM(Python Virtual Machine)运行 以上都是由Python解释器完成的 看起来方式跟JAVA虚拟机   .NET framework  很是相似 原文地址:https://www.cnblogs.com/Hong-Bin/p/8343726.html

Python零基础入门(12)-------文件读写

数据类型:指向一个特定的文件 .不管是文本或者文档.或者其他媒体文件. 声明方式: open('路径' , '模式' , encoding = '编码'); (1)路径 例如:'C:\\Data\\temp.txt'  斜杠需要转义,所以要写2个斜杠. 加 r 忽略转义  r'C:\Data\temp.txt' (2)模式 区分下文件的形式有2种 [1] 文本 模式有 r  读  read      读取文本 w 写   write      写入文本 ,写模式会将内容替换掉 rw 读写 a  

Python零基础入门(1)-------计算机基础

计算机(电脑)的概念:是存储和计算处理的电子设备 一.硬件组成(通俗的讲就是看得见摸得着的实体) 1. CPU(中央处理器) :相当于计算机的大脑,计算任务都是由CPU完成的.CPU的计算能力是由主频决定的,主频越高,计算能力也就越好. 2. 内存:保存在内存的数据是临时的.内存中的数据是程序运行过程中,临时存放数据的一个场所. (内存中的数据不是永久的,例如你写一个文本[还没有保存],电脑突然断电,那么这一段文本就不见了.或者玩游戏过程中没有存档).内存的大小还决定着程序的运行快慢. 3. 硬

Python零基础入门(9)-------range的范围

用于生成一个数值类型的序列, range 也是一个不可变类型.不支持原位改变 指定范围内的range 访问方式跟list 一样 t in  range1 某元素在range里面 t not in range1    某元素不在range里面 range[index] len(range1)   range长度 min(range1)  最小值 max(range1)   最大值 sum(range1)    总和 range1.index(x)  某个元素第一次出现的range下标 range1

Access2013数据库零基础入门实例教程第6部

本课程为Access2013数据库知识系列课程-窗体部分,access数据库全系列第6部,课程目标:结合<物品管理>简单的实例讲解,零基础入门学习Access2013数据库表知识.课程编排重在实用,结合实例讲解. **51CTO课程地址:https://edu.51cto.com/course/21420.html[特别说明:以下为本课程的知识点,具体视频章节安排请到课程大纲里查看,课件全部打包在第2章课件里下载]本课程知识点[具体视频章节安排请到课程大纲里查看]:第一章:Access数据库窗