python遍历字典

Python字典中你必须知道的用法

亡梦爱人 提交于 2020-01-02 15:51:16
介绍 字典(dict)是Python中内置的一个数据结构,由多个键值对组成,键(key)和值(value)用冒号分隔,每个键值对之间用逗号(,)分隔,整个字典包括在大括号中({}),键必须是唯一的,值可以取任何类型,但是键必须是不可变类型,如字符串,数字或元组。 底层使用了hash表来关联key和value,dict是无序的。特点包括: ● 查找和插入的速度极快,不会随着key的增加而变慢; ● 需要占用的内存较多 所以,dict是一种以空间换取时间的数据结构,应用于需要快速查找的场景。 操作:常用方法 get() 返回指定键的值,如果key不存在,则返回默认值(默认为None),而不会报错,语法为dict.get(key)。 dict_1['age'] = 24 In [7]: print(dict_1.get('age')) 24 In [11]: print(dict_1.get('nama')) None In [12]: print(dict_1['nama']) --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-12-ef61a380920e> in

python dict字典基本知识

六月ゝ 毕业季﹏ 提交于 2020-01-01 17:31:19
字典dict 是一种组合数据,没有顺序,以键值对形式出现 创建空字典 d = {}/d = dict() print(d) 创建有值的字典,每一组数据用冒号隔开,每一对键值对用逗号隔开:3种方法 d = { "one" : 1 , "two" : 2 , "three" : 3 } print ( d ) d = dict ( { "one" : 1 , "two" : 2 , "three" : 3 } ) print ( d ) d = dict ( one = 1 , two = 2 , three = 3 ) #利用关键字参数,不需要引号 print ( d ) 字典的特征 字典是无序序列类型,无分片和索引 数据由键值对组成,kv对。key必须是可哈希的值(int,str,float,tuple可以,list,set,dict不行)/value可以是任何值 常见操作 #访问数据 d = { "one" : 1 , "two" : 2 , "three" : 3 } print ( d [ "one" ] ) #中括号内是键值 #更改value值 d [ "one" ] = "eee" print ( d ) #{"one":"eee", "two":2, "three":3} #删除 del d [ "one" ] print ( d ) #{"two":2, "three

一.Python基础语法

夙愿已清 提交于 2020-01-01 12:29:48
目录 1基本数据类型 1.1 数值 1.2 浮点数 1.3 布尔值 2 序列类型 2.1 列表 列表的定义 列表查询 列表修改 列表删除元素 列表其他操作 列表复制 2.2元组 元组示例 2.3 字符串 Python3中引入了两个新类型 字符串与bytes 编码 bytes对象 list、tuple、字符串、bytes、bytearray都是线性的 2.4 集合 set:定义初始化 set中的元素: set中增加元素 set中删除元素 set修改,查询 set和线性结构 可哈希类型 集合运算 2.5 字典 defaultdict OrederedDict 解决3.5版本及之前版本字典key无序的问题 3. 运算符 3.1 算数运算符 3.2.位运算符 2.3 比较运算符 3.4 赋值运算符 3.5逻辑运算符 3.6 成员运算符 4. 变量 4.1 变量定义 示例 4.2 变量的类型 4.3 不同类型变量之间的计算 1) **数值类型变量**之间可以直接计算 2) **字符串变量** 之间使用 `+` 号,则是进行字符串的拼接 3) **数值类型变量** 和 **字符串** 之间 **不能进行其他计算** 4.4 变量的输入 input 变量类型转换 5 程序控制 5.1顺序 5.2 分支 5.2 循环语句 1基本数据类型 1.1 数值 int 整数 与C、C++、Java不同

字典

☆樱花仙子☆ 提交于 2019-12-30 21:30:04
Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号( : )分割,每个对之间用逗号( , )分割,整个字典包括在花括号( {}) 中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此创建字典: dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 } 访问字典里的值 把相应的键放入到方括号中,如下实例: 实例 dict = { ' Name ' : ' Runoob ' , ' Age ' : 7 , ' Class ' : ' First ' } print ( " dict['Name']: " , dict [ ' Name ' ] ) print ( " dict['Age']: " , dict [ ' Age ' ] ) 以上实例输出结果: dict['Name']: Runoob dict['Age']: 7 如果用字典里没有的键访问数据,会输出错误如下: 实例

python内置的数据结构

蹲街弑〆低调 提交于 2019-12-29 01:54:58
# 内置数据结构-元组(Tuple)、列表(List)、字典(Dictionary)——2009-12-3 1.元组的正序、倒序、切片的三种索引使用方法: >>> tuple = ('a','b','c','d','e') #定义一个元组tuple >>> tuple[2] #索引2的元素(从0开始,从头开始--正序索引) 'c' >>> tuple[-2] #索引-2的元素(元组中倒数第2的元素,从尾开始--倒序索引) 'd' >>> tuple[1:3] #切取索引1到索引3中间的元素(切片索引--不包括后者在内) ('b','c') #记住不包括指定索引区间中最后一个索引的元素 >>> tuple[-3,-1] #使用倒序方式指定切取区间,'-'就是从尾数起的意思,不同于从头开始从0,而是1开始 ('c','d') #一样是包括指定索引区间中最后一个索引的元素,也就是索引'-1'中的元素 2.元组的另一种有趣的说法--可以"打包"然后"解包": >>> tuple = (11,22,33,44,55) #定义元组tuple,我们还可以称作我们把11,22,33,44,55这几个常量"打包"起来 >>> a, b, c, d = tuple #新概念"解包",其中a,b,c,d每个都领到了叔叔tuple给他们"封"的红包 >>> print a, b, c, d #哈哈

Python学习笔记(二)

风格不统一 提交于 2019-12-28 22:03:04
1、字典 字典是无序的,通过key进行查找value,key不会重复,定义使用{},花括号,每个值用逗号隔开,key和value之间使用分号分隔。 # l = ['xiaoming','151623232333','656456213','xiaoming@qq.com','北京'] #列表存人的信息 info = { 'name':'xiaoming', 'phone':151623232333, 'qq':656456213, 'email':'xiaoming@qq.com', 'addr':"北京" }#字典存人的信息 #新增 info['phone1'] = 110#通过key新增的,假如key已经存在,会覆盖掉之前的value,若新增key不存在的就新增一个 info.setdefault('name','wangda')#通过setdefault()方式新增时,key已存在的,不会改变之前的value值,若key不存在,正常新增 #修改 info['phone'] = 110#和新增的一样(修改存在的key) #删除 info.pop('qq') del info['qq'] info.popitem()#随机删除一个key #取值 print(info['qq1'])#根据key取值,不存在的key取值会报key错误 print(info.get('sex','男'

python中的元组,集合以及字典

大憨熊 提交于 2019-12-26 22:54:43
1.元组 1.定义 (用类比的方法认识元组) 列表:打了激素的元组; 元组:打了紧箍咒的列表; (元组中数据类型不可改变,不可增删改,可以存储任意数据类型) 2.元组的特性 1,索引 2.切片 3.连接 (不同数据类型之间不能连接) 4.重复 5.循环 for 循环: 6.成员操作符 3.元组的应用场景 1.在不引入第三个变量时,交换两个变量的值 2.打印变量 4.python中常用的内置方法 2.集合 1.定义 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 2.集合基本操作 1.添加元素 s.add( x ) 2,删除 s.remove( x ) 3.计算元素个数 len(s) 4.清空集合 s.clear() 5.判断元素是否在集合中存在 x in s 会根据实际情况返回True或者Flase 3.字典 1.定义 字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。可以理解为C++中的map,但是比map强大 字典由键和对应值成对组成。每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。 键必须独一无二,但值则不必。 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。字典也被称作关联数组或哈希表

list列表 tuple元组 (range操作) dict字典 set集合 及相关操作

喜你入骨 提交于 2019-12-26 17:44:53
list列表 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操作(重点) 添加 : 1. append() 追加 2. insert(位置, 元素) 插入指定元素到指定位置 删除 : 1. pop(index) 根据索引删除 2. remove(元素) 根据元素删除 修改 : 索引修改 lst[索引] = 元素 查询: for循环. 索引和切片 lst = ["天龙八部", "西游记", "红楼梦", "银平煤", "绿平煤"] print(lst[3]) print(lst[-3]) print(lst) print(lst[1:4]) # 切片,原来是什么类型. 得到的就是什么类型 print(lst[-1::-2]) # 倒着切 lst = ["凡人修仙传", "诛仙", "神墓"] # 添加 append() 追加. 在后面添加 lst.append("看见") lst.append("追风筝的人") # 插入 insert(位置, 元素), 效率相对比较低 lst.insert(1, "琴帝") # 迭代添加, 把传递进去的参数进行迭代. 把每一项添加到列表的末尾 lst .extend (["胡辣汤","猪蹄子", "猪头肉",

python中的字典生成式

空扰寡人 提交于 2019-12-26 06:56:51
1. 示例1:选出20个学生中成绩在90分以上的学生 需求:假设有20个学生,学生名为westosX,学生分数在60-100之间 #选出成绩在90分以上的学生 import random #定义一个生成随机数的包 stuInfo = {} #定义一个空字典,用来存储学生信息 for i in range(20): #i从0到19 name = 'westos' + str(i) 学生名称为westos加数字,将数字类型转为字符串类型才能与westos连接 score = random.randint(60,100) #随机生成60到100的整数作为学生的分数 stuInfo[name] = score #给每个name赋value值 # print(stuInfo) highscore = {} #定义一个字典,存储高分(成绩在90分以上) for name,score in stuInfo.items(): #查看stuInfo字典的name和score键值对 if score > 90: #如果分数大于90 highscore[name] = score #就将分数赋给highscore字典 print(highscore) 字典生成式 print({name: score for name,score in stuInfo.items() if score > 90}) 2.

python字典使用

陌路散爱 提交于 2019-12-25 04:13:41
字典(dict) :以键值对方式存在的无序数据的组合就是字典,为什么这么说呢,大家都知道我们所学到的序列如列表,集合等都是只能存放单个数据,如果想存放有关联性的数据是比较麻烦的,比如说我们想让一个人的姓名与他的性别对应起来存储,这时候用列表等就比较麻烦,这时我们就引出了字典这个概念, 定义 :以键值对方式存在的无序数据的组合就是字典, 特点 :字典存储数据时是以键值对的方式进行存储,所谓的键值对(Key&values)就是说一个键对应一个值,那么相关联的数据也就可以存储啦 格式 : dicts = { ‘a’ : ‘A’ } #注意此时数据是以冒号连接的,标识符号为大括号 {} 。 字典的简单创建 :   1.创建一个空字典     dicts = {} 或者 vardict = dict()   2.创建有多个数据的字典     2.1 dicts = { 'a':'A','b':'B','c':'C' }     2.2 dicts = dict ( { 'a':'A','b':'B','c':'C' } )     2.3 dicts = dict(a = 'A',b = 'B',c = 'C')     2.4 lists = [          ['a','A'],          ['b','B']         ]       res = dict(lists)