python遍历字典

python语言与数据类型详解

前提是你 提交于 2019-11-28 23:27:56
python数据类型详解 内容大纲 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(’) 用单引号括起来表示字符串,例如: str=‘this is string’; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str=“this is string”; print str; c、使用三引号(’’’) 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: str=’’‘this is string this is pythod string this is string’’’ print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、数字类型 3.1、基本使用 整数 int=20; print int; 浮点数 float=2.3; print float; 3.2、删除数字对象引用,例如: a=1; b=2; c=3; del a; del b, c; #print a; #删除a变量后,再调用a变量会报错 3.3、数字类型转换 int(x [,base]) 将x转换为一个整数 float(x )

Python(set/list/dict/tuple)

早过忘川 提交于 2019-11-28 23:20:41
set集合: set是一个无序,不重复元素的集合。可嵌套列表,字典(可以for循环或者迭代的对象)。 ######差集: a={11,22} b={22,33} c=a.difference(b) #a中存在,b中不存在 d=b.difference(a) #b中存在,a中不存在 print(c) -- {11} print(d) --{33} ####增删 集合add方法:是把要传入的元素做为一个整个添加到集合中,例如: >>> a = set('boy') >>> a.add('python') >>> a set(['y', 'python', 'b', 'o']) #####集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如: >>> a = set('boy') >>> a.update('python') >>> a set(['b', 'h', 'o', 'n', 'p', 't', 'y']) #删除元素 #随机移除某个元素,没有会报错 b={11,22,33} ret=b.pop() print(b) print(ret) #删除一个元素,没有不会报错 d={1,2,3,4,5} d.discard(2) print(d) #接收可以被for循环(可迭代)的对象 list = [1,2,3,4,5] set1={1,2} set.update

python之字典总结

时光总嘲笑我的痴心妄想 提交于 2019-11-28 22:16:12
一,创建字典 注意: 每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。 键必须独一无二,但值则不必。 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。 dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} dict1 = { }#空字典 # 也可如此创建字典 dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 } 二,访问字典中的值 注意: 把相应的键放入熟悉的方括弧,如下实例: dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'] ) #以上实例输出结果: #dict['Name']: Zara #dict['Age']: 7 如果用字典里没有的键访问数据,会输出错误如下: dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print ("dict['Alice']: ", dict['Alice'] ) # 以上实例输出结果: #KeyError: 'Alice' 三

字典

会有一股神秘感。 提交于 2019-11-28 15:24:44
目录 字典 概念 基本用法 字典元素的访问 字典元素的增加和修改 字典元素的删除 字典删除 字典的遍历 缺省字典 有序字典 练习题 1、用户输入一个数字,打印每一个数字及其重复次数 字典 标签(空格分隔): python-数据结构 概念 [x] key-value 键值对的数据的集合 [x] 可变的、无序的、key不重复 基本用法 定义 d = dict() 或者 d = {} dict(**kwargs) 使用 name=value 初始化一个字典 dict(iterable, **kwargs) 使用可迭代对象和 name=value 构造字典, 不过可迭代对象的元素必须是 二元结构 dict((('a', 1), ("b", 2))) dict(mapping, **kwarg) 使用一个字典构键另一个字典 类方法 dict.fromkeys(iterable, value) d = dict.fromkeys(range(5)) d = dict.fromkeys(range(5), 0) d = dict.fromkeys(range(5), [10]) # 小心使用,这里是同一个内存地址 字典元素的访问 [x] d[key] 返回 key 对应的 value key 不存在,则抛出 KeyError 异常 [x] get(key [, default]) 返回 key

python中dict操作集合

不问归期 提交于 2019-11-28 10:28:29
字段是Python是字典中唯一的键-值类型,是Python中非常重要的数据结构,因其用哈希的方式存储数据,其复杂度为O(1),速度非常快。下面列出字典的常用的用途. 一、字典中常见方法列表 复制代码 代码如下: #方法 #描述 ------------------------------------------------------------------------------------------------- D.clear() #移除D中的所有项 D.copy() #返回D的副本 D.fromkeys(seq[,val]) #返回从seq中获得的键和被设置为val的值的字典。可做类方法调用 D.get(key[,default]) #如果D[key]存在,将其返回;否则返回给定的默认值None D.has_key(key) #检查D是否有给定键key D.items() #返回表示D项的(键,值)对列表 D.iteritems() #从D.items()返回的(键,值)对中返回一个可迭代的对象 D.iterkeys() #从D的键中返回一个可迭代对象 D.itervalues() #从D的值中返回一个可迭代对象 D.keys() #返回D键的列表 D.pop(key[,d]) #移除并且返回对应给定键key或给定的默认值D的值 D.popitem()

Python中dict详解

限于喜欢 提交于 2019-11-28 10:28:16
python3.0以上,print函数应为print(),不存在dict.iteritems()这个函数。 在python中写中文注释会报错,这时只要在头部加上# coding=gbk即可 #字典的添加、删除、修改操作 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} dict["w"] = "watermelon" del(dict["a"]) dict["g"] = "grapefruit" print dict.pop("b") print dict dict.clear() print dict #字典的遍历 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"} for k in dict: print "dict[%s] =" % k,dict[k] #字典items()的使用 dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"} #每个元素是一个key和value组成的元组,以列表的方式输出 print dict.items() #调用items()实现字典的遍历 dict = {"a" : "apple",

Python全栈学习入门(二)

懵懂的女人 提交于 2019-11-28 05:45:39
Python全栈学习入门(二) 代码注释 单行注释 单行注释只需要在代码前面加上#号 多行注释 多行注释用三个单引号或者三个双引号躲起来 """ 注释内容 """ 或者 ''' 注释内容 ''' 编写长段的提示信息时,可以使用多行注释 代码示例: docs=""" print "I'm a Python developer" print "My blog URL: https://xxxxxxxx.me" print "Life is short, you need Pytho" """ """ 字符串数据类型 标准的字符转义码 字符串内建方法 str='人生苦短'print(len(str.encode())) #utf8每个中文占3个字节12print(len(str.encode("gbk"))) #gbk每个中文占2个字节8 string.expandtabs(tabsize=8) # tab符号转为空格 #默认8个空格 string.endswith(obj,beg=0,end=len(staring)) # 检测字符串是否已obj结束,如果是返回True #如果beg或end指定检测范围是否已obj结束 string.count(str,beg=0,end=len(string)) # 检测str在string里出现次数 f.count('\n',0,len(f))

python字典

拟墨画扇 提交于 2019-11-28 05:32:36
---恢复内容开始--- # 字典是一个无序集合,输出也是杂乱 xiaoming={"name":"小明", "age":18, "weight":75.5, "height":170} print(xiaoming) print(xiaoming["age"]) # 若key不存在,会新增键值对 xiaoming["gender"]="male" print(xiaoming) # 若key存在,会修改已存在的键值对 xiaoming["age"]=21 print(xiaoming) # 迭代遍历字典 # k指的是每次循环中,获取到的键值对的key for k in xiaoming: print("%s--%s" %(k,xiaoming[k])) # 开发中,把多个字典放在一个列表中,再进行遍历 card_list=[ {"name": "张三", "age":18, "phone":112}, {"name": "李四", "age": 20, "phone": 110} ] for info in card_list: print(info) 来源: https://www.cnblogs.com/wang-xun/p/11394213.html

ValueError: not enough values to unpack (expected 2, got 1) 异常处理

半世苍凉 提交于 2019-11-28 04:11:34
今天调试脚本时出现ValueError异常。 我的需求是从一个字典表中找出所有value=True的key 举个栗子: dict = {'files_changed': False,'playlist_metadata_changed': True, 'playlist_files_changed': True, 'settings_changed': False, 'pair_changed': True, 'device_profile_changed': False} 所以少不了对字典表进行遍历,但此处有个坑,我不巧掉进去了。 https://www.jmjc.tech/tutorial/python/13 要注意字典并不是一个序列,所以在遍历字典之前,需要先进行转换 所以代码改成下面这样就可以了 result = [] for key,value in dict.items(): if value == True: result.append(key)    来源: https://www.cnblogs.com/DDD-Chen/p/11390372.html

python内置函数字典(dict)

岁酱吖の 提交于 2019-11-27 21:58:17
一、字典dict定义初始化 字典是key-value键值对的数据集合 key的要求和set的元素要求一致,可hash才可以作为key 字典是可变的,无序的,key不可重复 d = dict() 或者d = {} 定义一个空字典 dict(**kwargs) 使用name=value对 初始化一个字典 二、字典元素的访问 d[key]: 返回key对应的值value,key不存在抛出KeyError异常 d.get(key[,default]): 返回key对应的值value,key不存在返回缺省值,如果没有缺省值返回None d.setdefault(key[,default]):返回key对应的值value,key不存在,添加kv对;value为default,并返回default,如果没有default,缺省为None 三、字典增加和修改 d[key] = value: 将key对应的值修改为value,key不存在添加新的kv对 d.update([other]): 使用另一个字典的kv对更新本字典,key不存在,就添加;存在就覆盖已经存在value d.update(red=1) 四、字典的删除 d.pop(key):key存在就移除,并返回它的value值,不存在返回默认值,没有默认值就抛异常 d.popitem(): 移除并返回一个任意的键值对,字典为空