2-11字典类型的详细方法

字典类型的详细方法

>>> #查找
...
>>> info = {‘stu1101‘: ‘TengLan Wu‘, ‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘Xiao
Ze Maliya‘,
...  ‘stu1104‘: ‘Alex‘}
>>> "stu1102" in info #标准用法
True
>>> info.get(‘stu1102‘) #获取
‘LongZe Luola‘
>>> info[‘stu1102‘] #同上,但是看下面
‘LongZe Luola‘
>>> info[‘stu1105‘] #如果一个key不存在,就报错,get不会,不存在只返回None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: ‘stu1105‘
>>> #删除
...
>>> info = {‘龙婷‘:[24,‘设计部‘,‘UI‘,23333],‘shanshan‘:[22,‘PR‘,‘designer‘,14556
],‘Alex‘:[30,‘开发部‘,‘engineer‘,2114]}
>>> info.pop(‘shanshan‘) #pop删除后 返回删除的值
[22, ‘PR‘, ‘designer‘, 14556]
>>> info
{‘龙婷‘: [24, ‘设计部‘, ‘UI‘, 23333], ‘Alex‘: [30, ‘开发部‘, ‘engineer‘, 2114]}
>>> info
{‘龙婷‘: [24, ‘设计部‘, ‘UI‘, 23333], ‘Alex‘: [30, ‘开发部‘, ‘engineer‘, 2114],
1: 2, 2: 2, 3: 2}
>>> info.popitem() #随机删
(3, 2)
>>> info.popitem()
(2, 2)
>>> info.popitem()
(1, 2)
>>> info
{‘龙婷‘: [24, ‘设计部‘, ‘UI‘, 23333], ‘Alex‘: [30, ‘开发部‘, ‘engineer‘, 2114],
‘!‘: ‘aaa‘}
>>> del info[‘!‘]
>>> info
{‘龙婷‘: [24, ‘设计部‘, ‘UI‘, 23333], ‘Alex‘: [30, ‘开发部‘, ‘engineer‘, 2114]}
>>>

查找:get() 、中括号

删除:pop()   popitem()  del

多级字典的嵌套

其他方法

>>> info
{‘Alex‘: [23, ‘IT‘], ‘rain‘: [24, ‘HR‘], ‘jack‘: 22}
>>> info.keys() # 所有的key
dict_keys([‘Alex‘, ‘rain‘, ‘jack‘])

>>> info.values() #所有的value
dict_values([[23, ‘IT‘], [24, ‘HR‘], 22])

>>> info.items() #把key和value 合成元祖,把字典转成一个大列表
dict_items([(‘Alex‘, [23, ‘IT‘]), (‘rain‘, [24, ‘HR‘]), (‘jack‘, 22)])

>>> info1={‘TT‘:[11,‘qq‘]}
>>> info.update(info1)    #把两个字典合成一个 ,类似列表中的extend()
>>> info
{‘Alex‘: [23, ‘IT‘], ‘rain‘: [24, ‘HR‘], ‘jack‘: 22, ‘TT‘: [11, ‘qq‘]}
>>>
>>> info={‘Alex‘: [23, ‘IT‘], ‘rain‘: [24, ‘HR‘], ‘jack‘: 22, ‘TT‘: [11, ‘qq‘]}
>>> dic2 ={1:2,2:3,‘jack‘:[22,‘Jack Ma‘,‘Alibaba‘]}
>>> info.update(dic2)
>>> info
{‘Alex‘: [23, ‘IT‘], ‘rain‘: [24, ‘HR‘], ‘jack‘: [22, ‘Jack Ma‘, ‘Alibaba‘], ‘TT
‘: [11, ‘qq‘], 1: 2, 2: 3}
>>>#upadate 没有的就创建,有的就覆盖
>>> info
{‘Alex‘: [23, ‘IT‘], ‘rain‘: [24, ‘HR‘], ‘jack‘: [22, ‘Jack Ma‘, ‘Alibaba‘], ‘TT
‘: [11, ‘qq‘], 1: 2, 2: 3}
>>> info.setdefault(2,‘new2‘)
3
>>> info
{‘Alex‘: [23, ‘IT‘], ‘rain‘: [24, ‘HR‘], ‘jack‘: [22, ‘Jack Ma‘, ‘Alibaba‘], ‘TT
‘: [11, ‘qq‘], 1: 2, 2: 3}
>>> info.setdefault(‘test‘,‘new2‘)
‘new2‘
>>> info
{‘Alex‘: [23, ‘IT‘], ‘rain‘: [24, ‘HR‘], ‘jack‘: [22, ‘Jack Ma‘, ‘Alibaba‘], ‘TT
‘: [11, ‘qq‘], 1: 2, 2: 3, ‘test‘: ‘new2‘}
>>> info.fromkeys([‘A‘,‘B‘,‘C‘],‘Alex‘)
{‘A‘: ‘Alex‘, ‘B‘: ‘Alex‘, ‘C‘: ‘Alex‘}

字典的循环

>>> info.fromkeys([‘A‘,‘B‘,‘C‘],‘Alex‘)
{‘A‘: ‘Alex‘, ‘B‘: ‘Alex‘, ‘C‘: ‘Alex‘}

原文地址:https://www.cnblogs.com/echo-kid-coding/p/11200408.html

时间: 2024-08-30 17:39:31

2-11字典类型的详细方法的相关文章

Python中让 MySQL查询结果 返回字典类型的方法

Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据默认连接数据库: MySQLdb.connect(     host=host,         user=user,         passwd=passwd,         db=db,         port=port,         charset='utf8' ) 复制代码打印: 复制代码代码如下 for row in data:    

04 字典类型已内置方法

'''''' ''' 字典类型: 作用: 在{}内,以逗号隔开可存放多个值 以key-value存取,取值速度快 定义: key必须是不可变类型,value可以是任意类型 ''' #dict1 = dict({'age':18,'name':'tank'}) dict1 = {'age':18,'name':'tank'} print(dict1) #{'age': 18, 'name': 'tank'} print(type(dict1)) #<class 'dict'> #取值,字典名+[

python字典类型

字典类型简介 字典(dict)是存储key/value数据的容器,也就是所谓的map.hash.关联数组.无论是什么称呼,都是键值对存储的方式. 在python中,dict类型使用大括号包围: D = {"key1": "value1", "key2": "value2", "key3": "value3"} dict对象中存储的元素没有位置顺序,所以dict不是序列,不能通过索引的方式

C++:C++11新特性超详细版(1)

前言: 虽然目前没有编译器能够完全实现C++11,但这并不意味着我们不需要了解,学习它.深入学习C++11,你会发现这根本就是一门新的语言,它解决了c++98中许多遗留下来的问题.早晚会有一天,C++11便会普及大部分编译器.因此,提早做些准备也是应该的. 在此我想做一个关于C++11的专题,将C++11的新特性进行一一讲解,以通俗易懂的语言及例子帮助读者入门C++11.本文便是C++11新特性超详细版系列文章的第一篇, 即C++:[C++11]新特性超详细版(1). 不过我要强调的是,这些文章

C++11委派构造函数的使用方法

在代码开发中,C语言和C++都是基础语言,是很多web开发人员的入门级必学语言.但在C++98 中,类成员构造问题还存在一些问题,为此C++11提出了一些新特性. C++98中如果一个类有多个构造函数且要实现类成员构造,这些构造函数通常要包含基本相同的类成员构造代码.在最坏的情况下,相同的类成员构造语句被拷贝粘贴在每一个构造函数中. 基于C++98中的类成员构造问题,C++11新特性中,程序员可以将公有的类成员构造代码集中在某一个构造函数里,这个函数被称为目标构造函数.其他构造函数通过调用目标构

Python第二天-字典类型的基本使用讲解

学过java的同学都知道,在java中有一种键值对形式的数据格式--Map 而在Python中,有一种格式与Map类似,那就是字典(Dict) 1.创建一个字典类型对象 user={ "username":"Dylan", "age":18, "password":"123" } 2.遍历 user={ "username":"Dylan", "age&qu

json字符串和字典类型的相互转换

在开发过程中,有时候需要将json字符串转为字典类型,反之亦然,通常采用.Net的开源类库Newtonsoft.Json进行序列化,这里我也是采用这个,不过我更喜欢写扩展方法方便在项目的调用. 首先新建一个扩展类JsonExtensions(类名自己按照自己喜好定义): public static class JsonExtensions { /// <summary> /// 将字典类型序列化为json字符串 /// </summary> /// <typeparam na

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

javascript四种类型识别的方法

× 目录 [1]typeof [2]instanceof [3]constructor[4]toString 前面的话 javascript有复杂的类型系统,类型识别则是基本的功能.javascript总共提供了四种类型识别的方法,本文将对这四种方法进行详细说明 typeof运算符 typeof是一元运算符,放在单个操作数的前面,返回值为表示操作数类型的首字母小写的字符串 [注意]typeof运算符后面带不带圆括号都可以 console.log(typeof 'a');//'string' co