python遍历字典

Python 字典

拟墨画扇 提交于 2019-12-03 04:48:48
Python 字典 1. 遍历字典 遍历字典的键 dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4} for key in dict1.keys(): print(key) # 输出:a b c d 遍历字典的值 dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4} for value in dict1.values(): print(value) dict1.get('a') dict1.get('b') dict1.get('c') # 输出:1 2 3 4 遍历字典的键值对 dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4} for k, v in dict1.items(): print(k, ": ", v) # 输出: a : 1 b : 2 c : 3 d : 4 更新字典 dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4} dict2 = {'e': 5} dict1.update(dict2) print(dict1) # 输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} 删除字典所有键值对 dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} dict1.clear

019字典类型的内置方法

放肆的年华 提交于 2019-12-03 00:04:46
字典类型的内置方法 一、字典类型内置方法(dict) 1.定义: 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。 dic = {'a': 1, 'b': 2} # dic = dict({'a':1,'b':2}) print(f"dic: {dic}") ###输出结果: dic: {'a': 1, 'b': 2} ########################### dic = dict(a=1, b=2, c=3) print(f"dic: {dic}") dic: {'a': 1, 'b': 2, 'c': 3} ####输出结果: dic = {1: 'a', 0: 'b'} print(f"dic[0]: {dic[0]}") # 无法区分dic是列表,还是字典,并且key不再具有描述信息 ###输出结果: dic[0]: b ######## dic = {[1,2]: 'a', 0: 'b'} # 报错 2.常用操作和内置方法: 2.1 优先掌握(*****) 按key存取值:可存可取 长度len 成员运算in和not in 删除del

python 字典

匿名 (未验证) 提交于 2019-12-02 22:56:40
创建字典 字典是一些列键(key)值(value)对组成的,形式如下: {键1:值1,键2,:值2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字,元组 值可以是任何数据类型 除了直接用大括号创建字典,还可以用dict()来创建字典 用法如下: 通过放入列表套元组或者元组套列表实现 或者列表套列表 、元组套元组 还可以这样 这种情况下,键只能为字符串类型,并且创建的时候字符串不用加引号 访问字典中的数据 和列表元组的索引相似,以以下形式访问键对应的值 如果不确定,可以先做个检查,查查字典里是否有某个键: 使用方法: 更新字典 添加、删除、更新修改 字典中的键值对: 字典的操作 1.dict.keys() 作用:返回包含字典所有key的列表 2.dict.values() 作用:返回包含字典所有value的列表 3.dict.items() 作用:返回包含所有(键,值)项的列表 4.dict.clear() 作用:删除字典中的所有项或元素,无返回值(注意,不是删除字典,而是清空字典内容) 5.dict.get(key , default=None) 作用:返回字典中key对应的值,若key不存在,则返回default的值(default默认为None) 6.dict.pop(key [,default]) 作用:如果字典中存在key

Python中的字典

匿名 (未验证) 提交于 2019-12-02 22:56:40
字典(dict)   已知的可哈希(不可变)的数据类型: int, str, tuple, bool   不可哈希(可变)的数据类型: list, dict, set   语法:{key1: value1, key2: value2....}   dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. 而hash表不是连续的. 所以不能进行切片工作. 它只能通过key来获取dict中的数据,在3.6之前.打印一个字典的结果中键值对的顺序都是错乱的,3.6之后,键值对的顺序与输入的顺序一致,但是保存的时候还是无序的   增加:     1.dict[一个字典中不存在的key0 = 值, 就会新增一个键值对     2.setdefalt():设置默认值,当没有为一个key设置value时,key等于这个默认value,通过方法1设置之后,value就会是设定的那个value   删除:     1.pop(key):类似于list的pop,不过list使用的是下标,而dict用的是key     3.popitem():随机删除一个键值对     4.clear():清空,一个不剩   修改:     1.dict[一个已经存在的key] = value 会对已有的键值对重新赋值,覆盖原有的的value     2.dict1.update(dict2)

(方法总结)Python 中两个字典 dict 合并 和 两个列表 list 合并

匿名 (未验证) 提交于 2019-12-02 22:51:30
两个字典的合并:已知字典 a={'a': 1, 'b': 2, 'c': 3} 和 b={'d': 4, 'e': 5, 'f': 6} 合并方法1: dict(a, **b) 操作如下: >>> a={'a':1,'b':2,'c':3} >>> b={'d':4,'e':5,'f':6} >>> dict(a,**b) {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6} 合并方法2: >>> a={'a':1,'b':2,'c':3} >>> b={'d':4,'e':5,'f':6} >>> c={} >>> c.update(a,**b) >>> c {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6} 合并方法3: 使用字典的原始方法遍历添加 >>> a={'a':1,'b':2,'c':3} >>> b={'d':4,'e':5,'f':6} >>> for k,v in b.items(): ... a[k] = v ... >>> a {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6} 两个 list 合并:a=[1, 2, 3, 4, 5, 6] 和 b=['a', 'b', 'c', 'd'] 合并方法1: a+b 如下: >>

python dict字典 items()和iteritems()多线程遍历

匿名 (未验证) 提交于 2019-12-02 22:51:08
items()和iteritems()区别: 一、两个函数的作用 字典的items方法作用:是可以将字典中的所有项,以列表方式返回。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。 字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。 所以iteritems遍历的速度比items方法快 python dict字典循环遍历性能 iteritems比items快 二、使用items()和iteritems()遍历字典,并使用多线程进行读写,用下面的代码进行测试 #!/usr/bin/env python # -*- coding: utf-8 -*- import traceback import threading from time import sleep , ctime _data = dict () def loop ( nloop , data ): res = dict () for i in xrange ( nloop ): try : for k , v in data . iteritems (): # for k, v in data.items(): a = k b = v res [ a ] = b except Exception as e : print ( "read

python自动化课程笔记(五)元组、字典和集合

匿名 (未验证) 提交于 2019-12-02 22:11:45
#定义一个空的元组 my_tuple = () my_tuple1 = tuple() #定义一个元组 my_tuple = (1,10,100,1000,) #查询元组 if 10 in my_tuple: print('存在') else: print('不存在') index = my_tuple.inex(10) #返回元素的索引 index1 = my_count(10) #存在返回个数,不存在返回0 元组中的元素不能更改所以只有两个查询的操作,除非使用list函数对元组进行类型转换再进行更改 可变类型数据:dict、list、set 不可变数据类型:int、string、tuple、bool 字典由键值对构成,键(key)唯一,并与值(value)一一对应,字典是无序的 字典中的键只能使用不可变类型的数据进行定义 #定义一个空字典 my_dict = {} my_dict = dict() #定义一个字典 my_dict = {"name":"jason","age":18} my_name = my_dict["name"] #通过键获取值 字典中不存在name则会报错 my_age = my_dict.get("age") #不清楚字典是否包含 age 键 使用get避免报错 没有返回None my_dict["age"] = 17 #更改数据 my_dict[

小白学 Python(13):基础数据结构(字典)(下)

自闭症网瘾萝莉.ら 提交于 2019-12-02 16:14:47
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(列表)(下) 小白学 Python(11):基础数据结构(元组) 小白学 Python(12):基础数据结构(字典)(上) 字典内置函数 & 方法 (如果是来看表情包的,可以退出去了,本篇无表情包) 字典提供了很多内置方法对字典进行操控。 老规矩,一边看代码一边介绍。 dict.keys() 作用: 返回一个迭代器,可以使用 list() 来转换为列表,该列表包含所有的 key。 dict1 = {'name': 'geekdigging', 'age': 2} print(dict1.keys()) print(list(dict1.keys())) print(type(list(dict1.keys()))) 结果如下: dict_keys(['name', 'age']) [

刻意练习——Python基础Task06.字典与集合

心已入冬 提交于 2019-12-02 12:45:59
刻意练习——Python基础Task06.字典与集合 一、字典 创建字典 :可使用花括号或者使用dict()函数来创建字典。 字典中的key不允许重复。 删除key-value对 :使用del语句。 in或not in :判断字典是否包含指定的key。 clear()方法 :清空字典中所有的key-value对,对字典执行clear()方法后,该字典会变成一个空字典。 get()方法 :根据key来获取value(相当于方括号语法的增强版——当使用方括号语法访问并不存在的key时,字典会引发KeyError错误;但get()方法会返回None,不会导致错误)。 update()方法 :使用一个字典所包含的key-value对来更新已有的字典。 items() :获取字典中的所有key-value对。 keys() :获取字典中的所有key。 values() :获取字典中的所有value。 items()、keys()、values()使用后,返回的时dict_items、dict_keys、dict_values对象,须通过list()函数把它们转换成列表后返回。 pop()方法 :获取指定key对应的value,并删除这个key-value对。 popitem()方法 :随机弹出字典中的一个key-value对。 setdefault()方法

Python学习笔记(五)组合数据类型

天大地大妈咪最大 提交于 2019-12-02 11:57:12
  在之前我们学会了 数字类型 ,包括 整数类型、浮点类型和复数类型 ,这些类型仅能表示一个数据,这种表示单一数据的类型称为 基本数据类型 。然而,实际计算中却存在大量同时处理多个数据的情况,这种需要将多个数据有效组织起来并统一表示,这种能够表示多个数据的类型称为 组合数据类型 。 一、组合数据类型概述 组合数据类型 更能够将多个同类或不同类型组织起来,通过单一的表示使数据更有序、更容易。根据数据之间的关系,组合数据类型可以分为3类: 序列类型、集合类型和映射类型 。 序列类型 是一个元素向量,元素之间的存在先后关系,通过序号访问,元素之间不排他。 集合类型 是一个元素类型,元素之间无序,相同元素在集合中唯一存在。 映射类型 是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。 1.序列类型 序列类型 是一堆元素向量,元素之间存在先后关系,通过序号访问。 Python中有很多数据类型都是序列类型,其中比较重要的是str(字符串)、tuple(元组)list(列表)可以看成是单一字符的有序序列,属于序列类型。 序列类型有12个通用的操作符和函数 操 作 符 描 述 x in s 如果x是是的元素,返回True,否者返回False x not in s 如果x不是s的元素,返回True,否则返回False s + t 连接S和t s * n 或 n * s