python遍历字典

Python 字典

此生再无相见时 提交于 2020-02-02 00:04:47
字典 字典一种key-value(键-值对)的数据类型,每个键都与一个值相关联,使用键来访问与之相关联的值。 有值相关联的值可以是:数字,字符串,列表,字典。是可迭代对象,可变对象(字典,列表,集合), 不可变对象(字符串,元组,变量,int,float) 。 在python中,字典(dict)是用{}表示:             输出结果:      字典的特性:     无序的    key必须是唯一的,key必须是 不可变对象 (A:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 ,如下         输出结果            (B:key必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行, 如下)        输出结果: 访问字典中的值 :    输出结果:       添加键-值对:      输出结果:       修改:      输出结果:      删除字典(有三种) 删除: pop()      输出结果;      删除:del(对于字典中不在需要的信息,可使用del语句将相应的键-值对彻底删除)      输出结果:      随机删除:popitem()      输出结果:      遍历字典中的所有键:      输出结果:      Python字典包含了以下内置方法: 1)Python 字典

python学习笔记 // 字典

假装没事ソ 提交于 2020-02-01 00:08:58
字典 为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 键 key ;另一组数据可通过 key 来访问,被称为 值 value。 由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复,键必须是唯一的,但值却不必。值可以取任意数据类型,但键必须是不可变的,如字符串,数字或元组。 字典的创建 这里介绍3种创建字典的方法,如下: #一、直接赋值创建 dict1 = { "李宁" : "一切皆有可能" , "耐克" : "just do it" , "阿迪达斯" : "impossible is nothing" } #二、通过关键字dict和元组创建 dict1 = dict ( ( ( "李宁" , "一切皆有可能" ) , ( "耐克" , "just do it" ) , ( "阿迪达斯" , "impossible is nothing" ) ) ) #三、通过关键字dict和关键字参数创建 dict1 = dict ( 李宁 = "一切皆有可能" , 耐克 = "just do it" , 阿迪达斯 = "impossible is nothing" ) 字典的基本用法 一、通过 key 访问 value 二、通过 key 添加 key-value 对

python中的字典

戏子无情 提交于 2020-01-31 10:47:13
字典 目标 字典的应用场景 创建字典的语法 字典常用操作 字典的循环遍历 一、字典的应用场景 思考1 如果有多个数据,例如’Tom’ ’ 男’ ‘20’ 如何快速存储 答 列表 list1 = [ 'tom' , '男' , 20 ] 思考2 如何找到 tom 找到下标为0 list1 [ 0 ] 思考3 如果将来数据发生变化如下所示,还能用list[0]访问到数据‘Tom吗 list1 = [ '男' , 20 , 'tom' ] 不能 思考4 数据顺序发生变换,每个数据的下标也会发生变化,如何保证数据顺序前后使用同一个标准找数据? 答 字典。字典是以键值对的形式出现,字典数据与数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可 二、创建字典 字典特点 符号为大括号 数据为键值对形式出现 各个键值对之间逗号隔开 #有数据 dict1 = { 'name' : 'Tom' , 'age' : 20 , 'gender' : '男' } #空字典 dict2 = { } dict3 = dict { } 字典的常见操作 增加 写法:字典序列[key]=值 注意 如果key存在则修改这个key对应的值;如果key不存在则新增此兼职对 dict1 = { 'name' : 'Tom' , 'age' : 20 , 'gender' : '男'

Python数据类型-6 字典

[亡魂溺海] 提交于 2020-01-30 20:45:42
字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值的类型也可以是其它任何数据类型! 字典的key必须是不可变的对象,例如整数、字符串、bytes和元组,但使用最多的还是字符串。 列表、字典、集合等就不可以作为key。同时,同一个字典内的key必须是唯一的,但值则不必。 字典可精确描述为不定长、可变、无序、散列的集合类型 字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,例如: d = {key1 : value1, key2 : value2 } 创建字典 dict()函数是Python内置的创建字典的方法。 test = {} # 创建空字典 test = {"a":'123','b':'2',"c":3} dict([('name', 'juran'), ('age', 18), ('addr', 'cs')]) {'name': 'juran', 'age': 18, 'addr': 'cs'} dict(a=1, b=2, jack=4098) {'a':1,'b':2} 访问字典 字典是集合类型,不是序列类型,因此没有索引下标的概念,更没有切片的说法。但是,与list类似

python笔记(基础)

别说谁变了你拦得住时间么 提交于 2020-01-30 02:46:45
2020.1.29 最近做了性能测试之后就没怎么具体编过程,现在是春节,但是因为疫情的原因,上班推迟,天天在家挺空闲的,所以决定温习一下。 1、字符串常用函数 https://www.runoob.com/python3/python3-string.html 计算字符出现次数:s = "我叫陈威".count('陈', 0, 3) 指定开始和结束下标 endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常. replace(old, new [, max]) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。 strip([chars]) 在字符串上执行 lstrip()和 rstrip() 2、列表: https://www

【Python学习笔记】2. 高级变量类型

走远了吗. 提交于 2020-01-30 00:16:45
1 列表(List) 1.1 基本信息 列表存储一串信息; 列表用 [ ] 定义,数据之间用“,”分隔; 列表的数据项不需要具有相同的类型; 列表索引号从0开始。 1.2 列表操作 list.append(self, object) :在末尾添加新object内容; list.clear(self) :清空列表 list.copy(self) :复制 list.count(self, obejct) :object在列表中出现的次数; list.extend(self, iterable) :其他列表中完整的内容追加到当前列表末尾; list.index(self, object, start, stop) :取索引 list.insert(self, index, object) :在指定索引位置插入 list.pop(self, index) :默认删除最后一个/删除指定索引元素 list.remove(self, object) :删除指定数据 list.reverse(self) :逆序,反转 list.sort(self, key, reverse) :升序排序 list.sort(reverse=Ture) :降序排序 1.3 del关键字 del 关键字(delete)删除列表元素 del name_list[1] # del 本质上将一个变量从内存中删除

名片管理系统,运行问题

狂风中的少年 提交于 2020-01-27 03:52:47
变量 流程控制 函数 模块 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用【名片管理系统】V1.0 1. 新建名片 2. 显示全部 3. 查询名片 0. 退出系统 ************************************************** 用户用数字选择不同的功能 根据功能选择,执行不同的功能 用户名片需要记录用户的 姓名 、 电话 、 QQ 、 邮件 如果查询到指定的名片,用户可以选择 修改 或者 删除 名片 步骤 框架搭建 新增名片 显示所有名片 查询名片 查询成功后修改、删除名片 让 Python 程序能够直接运行 01. 框架搭建 目标 搭建名片管理系统 框架结构 准备文件 ,确定文件名,保证能够 在需要的位置 编写代码 编写 主运行循环 ,实现基本的 用户输入和判断 1.1 文件准备 新建 cards_main.py 保存 主程序功能代码 程序的入口 每一次启动名片管理系统都通过 main 这个文件启动 新建 cards_tools.py 保存 所有名片功能函数 将对名片的 新增 、 查询 、 修改 、 删除 等功能封装在不同的函数中 1.2 编写主运行循环 在 cards_main 中添加一个 无限循环 while

Python序列应用知识回顾

混江龙づ霸主 提交于 2020-01-26 15:51:07
Python序列应用 1.序列 序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列。序列结构有列表、元组、集合、字典和字符串。Python对序列中列表、元组、字符串有索引、切片、相加和相乘操作,可以通过关键字in检查某个元素是否为序列的成员。 (1)索引 序列中的每个元素都有一个编号被称为索引,通过索引可以访问序列中的任何元素。索引类似C语言数组中的下标从0开始表示第一个元素,依次递增,但 索引可以为负数 ,例如:-1表示最后一个元素。 (2)切片 切片是访问序列中元素的一种方法,可以访问一定范围内的元素。通过切片可以生成一个新的序列。格式如下: name[start:end:step] ''' name:表示序列的名称 start:表示切片开始的位置 end:表示切片的截止位置 step:表示切片的步长 ''' 通过切片可以截取序列上任意一处的信息,比如一个字符串可以通过切片生成另外一个字符串;一个列表可以通过切片,输出指定位置的元素。可以说是很方便的功能。 (3)相加和相乘 Python中,多个相同类型的序列可以相加成一个新序列。一个序列可以乘以一个数字n,也会生成一个重复这个序列元素n次的新序列。 2.列表 Python中的列表是由一系列特定顺序排列的元素组成的,是可变序列。列表元素可以是整数、实数、字符串、列表、元组等。创建列表格式: \\name =

python编程,从入门到实践:第六章

淺唱寂寞╮ 提交于 2020-01-24 07:41:30
python编程,从入门到实践:第六章 6-1 人 :使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中 的每项信息都打印出来。 Personal_information = { 'first_name' : 'jy' , 'last_name' : 'j' , 'city' : 'beijing' , 'age' : '24' , } print ( Personal_information ) 6-2 喜欢的数字 :使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存 储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。 Favorite_num = { 'a' : '1' , 'b' : '2' , 'c' : '3' , 'd' : '4' , 'e' : '5' , } for name , num in Favorite_num . items ( ) : print ( name + " favorite num is " + num ) 6-3 词汇表 :Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。

python基础 ---字典dict

核能气质少年 提交于 2020-01-23 00:45:41
文章目录 字典初始化 查询 修改 删除 遍历 遍历与删除 字典dict也叫映射mapping,字典由任一个元素组成,每个元素叫item或entry。每个item是由(key-value)键值对组成的二元组 特性: 可变性 :可根据key对元素进行定位并修改元素的value值 无序性 :字典是无序的,在Python3.6.x之后,字典会根据录入顺序来显示,但这并不代表字典是有序的 key唯一性 :字典存储时会对key进行hash计算,相同的key只会计算成同一个值,因此字典中是不可能允许相同key同时存在的 字典初始化 dict() ##要使用关键字dict来初始化 dict(**kwarg) #直接使用key=value的方式赋值,**kwargs表示的是若干个key=value dict(iterable,**kwarg) #使用可迭代对象和key=value来生成,可迭代对象中的元素必须是一个二元结构 dict(mapping,**kwarg) #使用映射(另一个字典)和key=value来生成 >> > d1 = { } #这是字典专用的初始化格式,集合虽然也是以大括号包围,但是不能这样初始化 >> > d2 = dict ( name = 'xiejiawen' , age = 25 , sex = 'male' ) >> > d3 = dict ( [ ( 'a' , 2