字典是通过名称来引用值的数据结构,这种类型的数据结构称为:映射。

  字典是python中唯一的内建映射类型。

注意:

  1、字典中键必须是唯一的,如果同一个键被赋值两次,会使用后一个值;

  2、键必须不可变,所以只能使用数字、字符串、元组,其他可变的不行。

字典常用的方法有

1、del:

  删除字典元素或字典

 #dict-del:删除字典元素或字典
dict1={"name":"zhangsan",'age':20,'from':"china"}
del dict1['age']
print(dict1) del dict1
print(dict1)

2、len(dict)

  计算字典元素个数,即键的总数

 #字典长度
dict={"name":"zhangsan","age":""}
len(dict)

3、str(dict)

  以字符串的方式标识

 #转换为str
dict1={'a':12,'b':123}
str(dict1)

4、type(variable)

  返回输入的变量类型,如果变量是字典就会返回字典类型

5、dict.clear()

  删除字典中的所有内容

 #clear():删除字典中的所有元素
dict1={'a':12,'b':123}
print(dict1)
dict1.clear()
print(dict1)

6、dict.copy()

  返回一个字典的浅复制

 #copy:浅复制
dict1={1:12,2:23,3:34}
print(dict1)
print(dict1.copy())

7、dict.fromkeys()

  创建一个新字典,以序列作为字典的键,val为字典所有键的初始值

 #fromkeys()
lst=[1,2,3,1,2,3,1,2,3]
dict1={}
dict1.fromkeys(lst,"ab")
print(dict1.fromkeys(lst,"ab"))

8、dict.get(key,default=Null)

  返回指定键的值,如果值不在字典中返回default的值

 #get:返回指定键的值
dict1={'name':'zhangsan','age':22}
print(dict1.get('age'))
print(dict1.get('from'))

9、key in dict

  成员判断,如果key在dict中,返回true,否则返回false

 #in:成员判断
dict1={'name':'zhangsan','age':22}
print('age' in dict1)
print('from' in dict1)

10、dict.items()

  以列表返回可遍历的(键值)元组数据

 #items()
dict1={'name':'zhangsan','age':22}
lst1=dict1.items()
print(lst1)
print(dict1.it)

11、dict.keys()

  以列表返回字典的所有键

 #keys:返回所有的键
dict1={'name':'zhangsan','age':22}
print(dict1.keys())

12、dict.setdefault(key,default=None)

  与get类似,但是如果键不存在与字典中,将会添加键并将值设置为default的值

 #setdefault:设置默认值
dict1={'name':'zhangsan','age':22}
dict1.setdefault('from',default=None)
print(dict1)

13、dict1.update(dict2)

  把dict2的键/值更新到dict1中

 #update:更新
dict1={'name':'zhangsan','age':22}
dict2={'name1':'zhangsan','age1':22}
dict1.update(dict2)
print(dict1)

14、dict.values()

  以列表返回字典中的所有值

 #values:返回所有值
dict1={'name':'zhangsan','age':22}
print(dict1.values())

15、pop()

  用来获得对应于给定键的值,然后将这个键值对删除

 #pop
dict1={'name':'zhangsan','age':22}
print(dict1.pop("name"))
print(dict1)

16、popitem()

  显示随机的项,表示删除

 #popitem
dict1={'name':'zhangsan','age':22}
print(dict1.popitem())
print(dict1)

17、enumerate()

  可以得到索引位置和对应的值

python学习笔记:(七)dict(字典)常用的方法的更多相关文章

  1. 【python学习笔记】4.字典:当索引不好用时

    [python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...

  2. python学习笔记之三:字典,当索引不好用时

    字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里.键可以是数字,字符串甚至是元组. 1. 创建和使用字典 字典可以通过下面的方式创建: phon ...

  3. python学习笔记(三)-列表&字典

    列表: 一.列表操作"""Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素.比如,列出班里所有同学的名字,就可以用一 ...

  4. 吴裕雄--天生自然python学习笔记:Python3 OS 文件/目录方法

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  5. Python学习笔记:set集合类型所有方法汇总

    ################################################## 集合的作用是:# 1.获得两个集合之间某种关系的集合(比如求两个集合的交集)# 2.计算集合之间的 ...

  6. python学习笔记七——字典

    4.3 字典结构 字典是Python中重要的数据类型,字典的由“键-值”对组成的集合,字典中的“值”通过“键”来引用. 4.3.1 字典的创建 字典由一系列的“键-值”(key-value)对组成,“ ...

  7. Python学习笔记五:字符串常用操作,字典,三级菜单实例

    字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...

  8. python学习笔记(三)、字典

    字典是一种映射类型的数据类型.辣么什么是映射呢?如果看过<数据结构与算法>这一本书的小伙伴应该有印象(我也只是大学学习过,嘻嘻). 映射:就是将两个集合一 一对应起来,通过集合a的值,集合 ...

  9. python学习笔记(13)常用模块列表总结

    os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作 ...

  10. python学习笔记(12)常用模块

    一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包, ...

随机推荐

  1. nginx的rewrite

    nginx服务的rewrite nginx后端服务的指令 1)upstream指令 :设置后端服务器组的主要指令 Upstream name {} 2)server指令:用于设定组内的服务器 3)Ip ...

  2. HBASE工作原理

    如上图所示:首先我们需要知道 HBase 的集群是通过 Zookeeper 来进行机器之前的协调,也就是说 HBase Master 与 Region Server 之间的关系是依赖 Zookeepe ...

  3. ios银行卡号加入* 并四个一个空格

    +(NSString *)getNewBankNumWitOldBankNum:(NSString *)bankNum{    NSMutableString *mutableStr;    if ( ...

  4. element 表单校验失败自动聚焦到失败的input框

    1.在对应的input框上添加ref属性,直接根据ref就可精确地获取到元素 <el-form-item label="课程名称" :label-width="fo ...

  5. [bzoj4358]permu:莫队+线段树/回滚莫队

    这道题是几天前水过去的,现在快没印象了,水一发. 首先我们看到它让求解的是最长的值域 连续段长度,很好. 然后就想到了山海经,但但是我还没有做. 然后又想到了很久以前的一次考试的T3旅馆hotel(我 ...

  6. 脚本.sh

    一:什么是脚本 shell文件,是跑在linux中的命令集合 #!/bin/sh  必须在文件的第一行 符号#!  用来告诉系统它后面的参y数是用来执行该文件的程序

  7. Idea+Spring boot 开启热部署

    热部署是spring boot的一大亮点功能,开发者不必因为改动一点代码就去频繁的关开服务. 1) 在pom文件中加载热部署依赖和插件 2)CTRL + SHIFT + A --> 查找make ...

  8. JavaScript 中的 for 循环---------------引用

    在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: 简单for循环 for-in forEach 下面先来看看大家最常见的一种写法: 当数组长度在循环过程中不会改变时,我们应将 ...

  9. 工作笔记--js-点赞按钮和踩踩按钮互斥??怎么写?

    效果图: html: css: .an{ margin-top:0px; position: relative; .popzframe,.popcframe{ display: none; word- ...

  10. Python3 操作mysql数据库

    python关于mysql的API--pymysql模块 pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同. 模块安装 pip install pymysq ...