python遍历字典

python创建有序字典OrderedDict()

纵然是瞬间 提交于 2020-01-22 12:43:41
python 有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections """ import collections # 通过OrderedDict类创建的字典是有序的 dic = collections.OrderedDict() dic['k1'] = 'v1' dic['k2'] = 'v2' dic['k3'] = 'v3' print dic """ 类似通过列表的方式来实现字典有序 创建列表,添加列表元素k1时,再将k1作为字典的键, 因为列表是序的,所以遍历列表就可有序的遍历出字典所有的key """ dic = {'K1': 'V1', 'K2': 'V2', 'K3': 'V3'} li = ['k1', 'k2', 'k3']       来源: https://www.cnblogs.com/mjoy/p/5774730.html

字典、集合与字符串——Python基础语法

谁都会走 提交于 2020-01-22 10:10:37
字典 基本概念 字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度 键(key)必须使用不可变类型 同一个字典中,键(key)必须是唯一的 字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下所示: (dic={key1:value1,key2:value2}) 常用方法 方法 描述 keys() 返回字典中键的列表 values() 返回字典中值得列表 items() 返回tuples的列表,每个tuple由字典的键和相应值组成 clear() 删除字典中的所有条目 copy() 返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的应用 update(x) 用字典中的键值对更新字典内容 get(x[,y]) 返回键x,若未找到该键返回none,若提供y,则未找到x时返回y 字典键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一 dict = { ' a ' : 1, ' b ' : 2, ' b ' : ' 3 '} dict[ ' b '] 输出:' 3 ' dict 输出: { ' a ' : 1, ' b ' : ' 3 '} 创建字典:基础语法方法 字典中值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组(如:dict = { 'Alice

【Python基础学习笔记day14】python高级变量类型+元组+字典+字符串+公共方法+Python 内置函数+切片+运算符+成员运算符+完整的 for 循环语法+应用场景

倖福魔咒の 提交于 2020-01-22 05:18:07
高级变量类型 文章目录 高级变量类型 目标 知识点回顾 01. 列表 1.1 列表的定义 1.2 列表常用操作 del 关键字(科普) 关键字、函数和方法(科普) 1.3 循环遍历 1.4 **应用场景** 02. 元组 2.1 元组的定义 创建空元组 元组中 **只包含一个元素** 时,需要 **在元素后面添加逗号** 2.2 元组常用操作 2.3 循环遍历 2.4 应用场景 元组和列表之间的转换 03. 字典 3.1 字典的定义 3.2 字典常用操作 3.3 循环遍历 3.4 **应用场景** 04. 字符串 4.1 字符串的定义 4.2 字符串的常用操作 1) 判断类型 - 9 2) 查找和替换 - 7 3) 大小写转换 - 5 4) 文本对齐 - 3 5) 去除空白字符 - 3 6) 拆分和连接 - 5 4.3 字符串的切片 索引的顺序和倒序 05. 公共方法 5.1 Python 内置函数 5.2 切片 5.3 运算符 成员运算符 5.4 完整的 for 循环语法 应用场景 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex )

【Python基础学习笔记day15】python基础综合应用--名片管理系统

别说谁变了你拦得住时间么 提交于 2020-01-22 02:08:38
综合应用 —— 名片管理系统 文章目录 综合应用 —— 名片管理系统 目标 系统需求 步骤 01. 框架搭建 1.1 文件准备 1.2 编写主运行循环 字符串判断 pass 无限循环 TODO 注释 1.3 在 `cards_tools` 中增加四个新函数 1.4 导入模块 1.5 完成 `show_menu` 函数 02. 保存名片数据的结构 定义名片列表变量 03. 新增名片 3.1 功能分析 3.2 实现 new_card 方法 04. 显示所有名片 4.1 功能分析 4.2 基础代码实现 4.3 增加标题和使用 `\t` 显示 4.4 增加没有名片记录判断 05. 查询名片 5.1 功能分析 5.2 代码实现 06. 修改和删除 6.1 查询成功后删除名片 6.2 修改名片 修改名片细化 07. LINUX 上的 `Shebang` 符号(`#!`) 使用 Shebang 的步骤 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用【名片管理系统】V1.0 1. 新建名片 2. 显示全部 3. 查询名片 0. 退出系统 ***************************

Python基础介绍(一):变量的类型及应用方法

Deadly 提交于 2020-01-21 00:23:54
Python基础(一) 变量的类型及应用方法 变量的类型: Numbers(数字): * int(有符号整型) * float(浮点型) * long(长整型) * complex(复数) Bool类型: * True(真) * False (假) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) 查看变量的类型: type(变量名) 常用的数据类型转换 : 函数 说明 int(x) 将x转换为一个整数 float(x) 将x转换为一个浮点数 str(x) 将对象 x 转换为字符串 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 运算符 算术运算符 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 b / a 输出结果 2 // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 % 取余 返回除法的余数 b % a 输出结果 0 ** 指数 a**b 为10的20次方, 输出结果

python dict(字典)

守給你的承諾、 提交于 2020-01-20 17:47:29
'''概述:使用键-值(key-value)存储,具有极快的查找速度注意:字典是无序的key的特性:1、字典中的key必须唯一2、key必须是不可变对象3、字符串、整数等都是不可变的,可以作为key4、list是可变的,不能作为key思考:保存多位学生的姓名与成绩使用字典,学生姓名为key,学生成绩作为值'''dict1 = {"tom":60, "lilei":70}#元素的访问#获取:字典名[key]print(dict1["lilei"])#print(dict1["sunck"])#没有print(dict1.get("sunck"))ret = dict1.get("sunck")if ret == None: print("没有")else: print("有")#添加dict1["hanmeimei"] = 99#因为一个key对应一个value,所以,多次对一个key的value赋值,其实就是修改值dict1["lilei"] = 80print(dict1)#删除#dict1.pop("tom")#print(dict1)#遍历for key in dict1: print(key, dict1[key])#print(dict1.values())for value in dict1.values(): #[60,80,90] print(value)

Python编程:从入门到实践

坚强是说给别人听的谎言 提交于 2020-01-20 04:55:59
Appendix 1.代码规范 1.1函数编写规范 函数名使用小写字母和单词之间下划线。应给函数指定描述性名称。模块命名也是 每个函数应有简要的DocStrings注释 每个函数都应包含简要地阐述其功能的注释,该注释应紧跟在函数定义后面,并采用文档字符串格式。 DocStrings 文档字符串 给形参指定默认值时,等号两边不要有空格,对于函数调用中的关键字实参,也应遵循这种约定: 在左括号后换行,是函数形参过长的处理办法。 每行代码长度不要超过这根竖线 1.2 类编写规范 类的名称每个单词首字母大写且不使用下划线,实例名和模块名都采用小写格式,并在单词之间加上下划线。 每个类紧跟定义后包含一个文档字符串描述类的功能 可使用一个空行来分隔方法;而在模块中,可使用两个空行来分隔类。 需要同时导入标准库中的模块和你编写的模块时,先编写导入标准库模块的import 语句,再添加一个空行,然后编写导入你自己编写的模块的import 语句。 1.3 测试类、测试函数编写规范 单元测试 是测试函数某一方面是否有问题 测试用例 是一组单元测试 全覆盖式测试 是一整套单元测试 类名包含字样Test 方法名必须以test_打头,这样它才会在我们运行test_name_function.py时自动运行。 1.4 通过空行,划分程序 要将程序的不同部分分开,可使用空行。你应该使用空行来组织程序文件

【学习笔记】python字典、函数和闭包

╄→гoц情女王★ 提交于 2020-01-18 13:41:54
小整数对象池 在终端编译时,python中存在一个范围为[-5,256]的小整数对象池,这些整数对象是提前建立好的,不会被垃圾回收 所以,将同一个小整数赋值给不同变量,这些变量指向的内存地址都是一样的 例: >> > age = 8 >> > other_age = 8 >> > print ( age is other_age ) # True 而大整数不存在对象池,将同一个大整数赋值给不同变量,这些变量指向的内存地址是不一样的 例: >> > money = 2000000 >> > salary = 2000000 >> > print ( money is salary ) # False 这个时候,如果直接打开一个文本编辑器去尝试,你会发现,咦,怎么print(money is salary)打印出来的值为True啊,不是应该是False吗? 这是因为在文本编辑器编译时,python解析器会逐行编译,当发现两个变量引用的同一个整数值为一样,则会将这些变量指向同一个内存地址,最后编译完成后,再统一回收,而我们上述代码,都是在终端下执行的,终端是每次执行一次,执行一次就创建一次内存地址,所以打印出来的值为False 对称差集 list1 = [ 5 , 1 , 2 , 9 , 0 , 3 ] list2 = [ 7 , 2 , 5 , 7 , 9 ] set1 = set (

Python中的字典和集合

青春壹個敷衍的年華 提交于 2020-01-18 09:25:01
一、字典(dict) 1. 概述 字典是Python唯一的映射类型。 只能使用不可变的对象(比如字符串)来作为字典的键,但是可以把不可变或可变的对象作为字典的值。 键值对在字典中以这样的方式标记:d = key1 : value1, key2 : value2 。注意它们的键/值对用冒号分割,而各个对用逗号分割,     所有这些都包括在花括号中。 字典中的键/值对是没有顺序的。 字典是 dict 类的实例/对象。 2. 创建与访问 直接通过花括号括起来键/值对来创建。可以这样来创建空字典。字典可以索引,只不过索引值是键值。 利用内置函数 dict() 来创建字典,注意整个函数只有一个参数,如下: dict3 = dict((('F',70), ('i',105), ('h',115), ('c',67))),只要能让它找到映射关系就OK。 还可以指定关键字参数来创建字典: dict4 = dict(Turing = '让编程改变世界'),注意此时键即 Turing 不能加引号,会报错。 对于字典还可以通过键来修改值,如果存在这个键,就会修改其值,如果根本不存在这个键,就会再添加一个键/值对。如: dict4[‘ Turing ’] = ‘ 大家一起来编程’ dict4[' Edison '] = ' 大发明家' >>>dict4 {'Turing': '大家一起来编程',

《Python编程从入门到实战》基础知识

笑着哭i 提交于 2020-01-18 02:18:42
1、列表解析 列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。 squares = [ value ** 2 for value in range ( 1 , 9 ) ] print ( squares ) 2、range(start,stop,step) 其中第三参数为步长,start若不设置,则缺省为0,step若不设置,缺省值为1. 3、在python3中正常输出汉字 在前面加上u print ( u "汉字测试" ) 4、列表切片 #列表名[start:stop] #注意!中间是冒号 其中start是其实索引,stop为终止索引。如想取出列表List1[]中的第2-4个元素,则应写为List1[1:4],这样可取出索引为1,2,3的元素 注意 终止索引4对应的元素并不能取到,而可取到的最后元素为其 5、元组 列表是可以修改的,常用于存储收集可变化的数据集。有时需要创建一系列不可修改的元素,元组可以满足这种需求。不可变的列表称为元组。 ·元组定义 元组看起来像列表,但用圆括号标志,不用方括号标识。虽然元组的元素不可修改,但存储元组的变量可以重新赋值。如果需要存储的值在程序的整个生命周期内都不变,可使用元组。 #可以这样修改元组的值,可自行print一下验证 square = ( 10 , 20 ) square = ( 5 , 10 )