python遍历字典

基本数据类型(dict)

六眼飞鱼酱① 提交于 2020-03-12 04:44:41
基本数据类型(dict)字典(键值对) ​ 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀的. 在保存的时候, 根据key来计算出⼀个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可 的, 如果你搞不懂什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的, 那么可哈希就意味着不可变. 这个是为了能准确的计算内存地址⽽规定的. 格式: dict = {key1: value1, key2: value2....} 已知的可哈希(不可变)的数据类型: int, str, tuple, bool 不可哈希(可变)的数据类型: list, dict, set 字典的特性 : 查询的效率非常高, 通过key来查找元素 字典比较消耗内存 最长用的数据: 字符串 列表 字典 字典能够将数据进行关联 dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. ⽽hash表 不是连续的. 所以不能进⾏切片⼯作. 它只能通过key来获取dict中的数据 字典的增删查改 增加 setdefault(设置默认值) dic.setdefault(key,value) 格式用逗号隔开 直接用key添加

Python学习【字典】

懵懂的女人 提交于 2020-03-07 14:25:53
Python3 字典 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 格式: { key:value for variable in iterable [ if expression ] } 执行步骤: 1、for 循环:遍历可迭代对象,将其值赋给变量。 2、if 语句:筛选满足 if 条件的结果。 3、存储结构:以键值对的方式存储在字典中。 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例: a = { '' : '' , '' : '' : '' } a [ ' ' ] = # 更新 Age a [ 'School' ] = "" # 添加信息 print ( "a['']: " , a [ '' ] ) print ( "a['']: " , a [ '' ] ) 删除字典元素 能删单一的元素也能清空字典,清空只需一项操作。 显示删除一个字典用del命令 a = { '' : '' , '' : '' : '' } del a [ ' ' ] # 删除键 ' ' a . clear ( ) # 清空字典 a dict # 删除字典 print ( "a['']: " , a [

字典

為{幸葍}努か 提交于 2020-03-06 17:25:00
目录 字典 字典初识 字典元素的增加 字典的删除 字典的修改 字典的查找 字典的嵌套 字典 字典初识 我们来看下面的一个例子: name_lst = ["新力", "一帆", "海绵", "秀"] id_lst = [18, 9, 25, 50] 其中,列表 name_lst 中存储的是同学的名字, id_lst 中存储的是对应同学的学号。例如, 新力 的学号是 18 。 如果我们要查找新力的学号,就要去另一个列表中找到其索引对应的学号值,例如: name_lst[0] id_lst[0] 这样的操作虽然也能满足我们的需求,但是显然有些繁琐。而且一旦任何一个列表中的索引发生了变化(比如进行了插入或者删除数据的操作),就要对另一个列表进行同样的改动,否则会造成混乱。 如果我们使用字典来进行这一类操作,就可以避免这样的麻烦。 字典也是 Python 中的基本数据类型之一。字典是 Python 中唯一一种包含键值对的数据类型。字典是一种键值对数据。 字典在 Python 中的关键字是 dict 。 字典用来存储大量数据,数据量比列表存储的还要大。 字典能够将数据和数据之间进行关联。 字典的定义方法是这个样子的: dic = {'键': '值'} ,具体的例子就是: dic = {"新力": ["开车", "唱", "跳"], "一帆": 9, 25: "海绵", True: "秀",

Python——一些特殊的变量

爷,独闯天下 提交于 2020-03-04 16:28:57
如果你学习过java编程,那么这里你非常容易理解 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = ["zhangsan", "lisi", "wangwu"] 1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name_list. 按下 TAB 键

python06 字典 集合 字符串

不羁岁月 提交于 2020-03-04 12:37:09
字典 基本概念 字典是无序的对象集合,使用键-值储存,具有极快的查找速度。键必须使用不可变类型。 同一个字典中键必须是唯一的。 字典的每个键值用冒号:分割。每个键值对之键用逗号,分割。整个字典包括在花括号{}中。 dic={key1:value1,key2:value2} 常用方法 keys() 返回字典中键的列表。 values() 返回字典中值的列表。 items() 返回tuples的列表,每个tuple(元组)由字典的键和相应的值组成。 clear()删除字典的所有条目。 copy() 返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用。 updata(x) 用字典x中的键值对更新字典内容。 get(x[,y]) 返回键x。若未找到该键,返回none。若提供y,则未找到x时返回y。 字典的键一般是唯一的,如果重复最后的一个键值对会替换前面的值,值不需要唯一。 创建方式 创建字典: 1.基础语法方式 字典中值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 dict={‘A’:‘2341’,‘Cvxc’:‘46’} 2.创建字典:dict函数 使用dict函数。通过其他映射,比如字典或者键值序列对创建字典。 items= [(‘dfs’, ‘sdf’),(‘age’,12)] 列表中有两个元组 d=dict(items)

python之字符串,列表,集合,字典方法

空扰寡人 提交于 2020-03-03 05:46:03
字典内置函数&方法 函数: 1.len(dict1):打印字典的键的个数 方法:dict1.( ) 2.clear():清空字典 3.copy():复制字典 4.fromkeys():使用指定的序列作为键创建字典   list1,list2 =["d","e","f"],[1,2,3,4,5]   list3 = ['Aapple','oppo']   print(dict.fromkeys(list1,list2))   print(dict.fromkeys(list3)) 5.get():根据键获取值 6.keys()/values():将字典的所有键/值组成一个序列 7.items():将字典的键值转化成类似元组的形式方便遍历 8.pop():删除字典中指定的键从而删除键值对 返回值为被删除的键所对应的值    新键名 = dict.pop(旧键名) 间接修改字典的键 9.popitem():随机删除并返回字典中的一对键和值 10. setdefault():添加一个元素,如果键已存在不做任何操作 11. update():修改字典中的值,如不存在则新加一个键值对 用法1: dict1 = {"a":1,"b":2,"c":3} dict1.update({'a':3}) dict1.update(d=5)用法2: dict1.update(dict2) 修改字典1中的值

python基础二

天大地大妈咪最大 提交于 2020-03-01 07:20:11
一、数据类型   数字、字符串、列表、元组、字典、集合 二、基础数据类型   2.1数字int    数字主要事用于计算用的,使用方法并不是很多,就记住一种就可以。   2.2布尔值bool   布尔值就两种:True,Fals.就是反应条件的正确与否。   真  1   True   假  0  False   2.3字符串str   2.3.1、字符串的索引与切片   索引即下标,就是字符串组成的元素从第一个开始,初始索引0以此类推。       切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是骨头不顾尾)   2.3.2字符串的常用方法   2.4元祖tupe   元祖被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元祖。   例:(1,2,3)(“a”,“b”,“c”)   2.5列表list   列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔 开,而且他里面可以存放各种数据类型比如:   li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]   列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是

python基础入门之六 —— 字典

北战南征 提交于 2020-02-29 22:43:51
1、格式 符号为大括号 数据为 键值对 形式出现(字典数据与数据顺序没有关系,即字典不支持下标) 各个键值对之间逗号隔开 2、定义的类型 # 有数据 dict1 = {'name': '小明', 'sex': '男'} # 空字典 dict2 = {} dict3 =dict() # 函数定义 3、常用函数 增/改 字典序列[key]=值 (有则改之,无则新增) 删 del() /del :删除字典 clear() :清空字典 查 键值查找: 字典序列[key] 如果当前查找的key存在,则返回对应的值,否则报错 get(): 字典序列 .get (key ,默认值 ) 如果当前查找的key值不存在则返回第二个参数,如果省略第二个参数,则返回None keys(): 查找所有键,返回 可迭代对象(可以用for遍历) values(): 查找所有值,返回可迭代对象 items(): 查找所以键值,返回可迭代对象,这里每一个键值对都是以元组的形式表示 dict1={'name':'Tom', 'age':20,'sex':'男'} print(dict1.keys()) # print(dict1.values()) dict_keys(['name', 'age', 'gender']) # dict_values(['Tom', 20, '男']) print(dict1

高级变量类型

*爱你&永不变心* 提交于 2020-02-27 12:31:57
列表 元组 字典 字符串 公共方法 变量高级 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = ["zhangsan", "lisi", "wangwu"]  1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name_list. 按下 TAB 键,

高级变量

心不动则不痛 提交于 2020-02-27 12:31:08
回顾 Python中数据类型可以分为数字型和非数字型 数字型   整型   浮点型   布尔型   复数型(complex) 非数字型   字符串   列表   元组   字典 在Python中,所有非数字型变量都支持以下特点   1.都是一个序列sequence,也可以理解为容器   2.取值[]   3.遍历 for in   4.计算长度、最大/最小、比较、删除   5.链接 + 和重复 *   6.切片 列表 列表(list)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组 专门用于存储一串信息 列表用[]定义,数据之间使用,分隔 列表的索引从0开始   索引就是数据在列表中的位置编号,索引又可以被称为下标  注意:从列表中取值时,如果超出索引范围,程序会报错 列表取值 列表名[索引值]  #索引超出范围会报错 列表取索引 列表名.index(“想确定的值”)  #传递的数据不在列表中,程序会报错 修改列表的值 列表名[要修改值的索引] = “要修改的值”  #索引超出范围,程序报错 列表增加数据 列表名.append("添加的数据")  #向列表末尾追加数据 列表名.insert(索引值,“添加的数据”)  # 向指定的索引位置添加数据 列表名.extend(列表名)  #将其他列表中的完整内容追加到当前列表末尾 列表的删除 列表名.remove(