python遍历字典

python之字典

妖精的绣舞 提交于 2019-12-02 11:39:44
字典 字典是‘键值对’的无序可变序列,字典中的每个元素都是一个‘键值对’ 包含:‘键对象’和‘值对象’ 可以通过‘键对象’实现快速获取、删除、更新对应的‘值对象’。 字典中通过‘键对象’找到对应的‘值对象’。 ‘键’是任意的不可变的数据,比如:整数、浮点数、字符串、元组。 但是:列表、字典、集合这些可变对象,不能作为‘键’。 并且‘键’不可重复。 一个典型的字典的定义方式: a = { ‘name’:‘luominmin’,‘age’:15,‘job’:‘teacher’ } 字典创建 1.通过{}、dict ()来创建字典对象 >> > a = { 'name' : 'wutian' , 'age' : 17 } >> > a { 'name' : 'wutian' , 'age' : 17 } >> > b = dict ( name = 'wutian' , age = 17 ) >> > b { 'name' : 'wutian' , 'age' : 17 } >> > b = [ ( 'name' , 'wutian' ) , ( 'age' , 17 ) ] >> > b [ ( 'name' , 'wutian' ) , ( 'age' , 17 ) ] 2.通过zip()来创建字典对象 >> > d = dict ( ) >> > m = [ 'name' ,

字典

℡╲_俬逩灬. 提交于 2019-12-02 06:55:46
字典 在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。 在Python中,字典用放在花括号{}中的一系列键—值对表示。 alien_0 = {'color': 'green', 'points': 5} 访问字典的值: alien_0 = {'color': 'green'} print(alien_0['color']) 添加键值对 字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用方括号括起的键和相关联的值 alien_0 = {'color': 'green'} print(alien_0['color']) alien_0['heheh']="llslsls" print(alien_0['heheh']) print(alien_0) 创建空字典 alien_0 = {} alien_0['color'] = 'green' alien_0['points'] = 5 print(alien_0) 修改字典的值 alien_0 = {'color': 'green'} print(alien_0) alien_0['color'] = 'yellow' print(alien_0) 删除键值对

第6章 字典

这一生的挚爱 提交于 2019-12-02 06:08:43
看了这么久的视频和书,第一次超过第五章,开始新的章程 6.1 一个简单的字典 差了好多概念,没有一个概念是以客观事实来描述字典的实体概念。我的理解相当于是一个容器,里面可以存放好多与容器相关的东西。 6.2 使用字典 在Python中,字典是一些列键-值对。每一个键都与一个值关联,你可以使用键访问与之关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上可以将任何Python中对象用作字典的值。 字典用放在花括号{}中的一系列键-值对表示。 键-值对是两个相关联的值。指定键时,,Python将返回与之关联的值。 键和值之间用冒号分割,而键值对之间用逗号分割 最简单的字典只有一个键值对 6.2.1 访问字典中的值 要获得与键相对应的值,课一次制定自点名u放在方括号内的键。 字典中可以包含任意数值的键值对 6.2.2 添加键值对 字典是一种动态结构,可随时在其中添加键值对。要添加键值对,可依次指定字典名、用方括号括起来的键和相关联的值。 6.2.3 先创建一个空字典 在空字典中添加键值对。在空的花括号定义一个字典,再分行添加各个键值对。 使用字典来存储用户提供的数据或在编写能自动生成大量键值对的代码时,通常都需要先定义一个空字典 6.2.4 修改字典中的值 6.2.5 删除键值对 对于字典中不再需要的信息,可以使用del语句将相应的键值对彻底删除。使用del语句时

04 : Python 列表,元组,字典,集合

只愿长相守 提交于 2019-12-01 12:54:17
列表 list列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作'''names = ["4ZhangYang", "#!Guyun","xXiangPeng","jack","ChenRonghua","XuLiangchen"]print(names[0]) # 取下标0的值print(names[0],names[2])print(names[-2:]) # 倒数第二个取到结尾print(names[1:3])print(names[0:-1]) # 从下标0取到倒数第二个print(names[0:]) # 等价print(names[:]) 全部print(names[0:3]) # 等价print(names[:3]) 开始0取到第三个print(names[0:-1:2])print(names[::2]) # 后面的2是代表,每隔一个元素,就取一个for i in names: print(i)'''#扩展用法:对比a 和 b 的输出结果'''a = [1,2,3]b = aa[1] = 555#b = [1,555,3]print("list_a = ",a)print("list_b = ",b)'''#########names = "ZhangYang Guyun Xiangpeng XuLiangChen"names =

Day05

独自空忆成欢 提交于 2019-12-01 12:43:26
一、数据类型的划分: python中的数据类型划分为: 可变的数据类型: list , 字典,set(集合) 不可变的数据类型:元组 , int ,bool ,str (字符串是不可变的类型,因为对字符串的修改是创建了一个新的字符串,而不是在原有的字符串的基础上进行改变) 可哈希 二:字典简介 字典有键值对(键和值)组成,和数据库中的主键有些类似,一个键对应的一个值。 键:因为一个键确定值,所以键是不能改变的数据类型 (int ,bool ,str,元组) 都可以作为键的类型 值:字典的值可以是任何类型 优点:字典是无序的,但是字典中的键是有序排列的。而且,字典在查找的时候,在键中优先采用二分法进行查找,所以字典的查找速率很快。 特点:字典的存储是无序的,有点分布式数据库的意思。 三:字典的创建 字典的格式:一般用大括号括起来,键于值之间用冒号连接 1 dic = { 2 键1 :值1, 3 键2 : 值2, 4 } 代码演示: 1 dic = { 2 "name":["huao","zhao"], 3 '计科':[{"name":"胡澳",'age':18}, 4 {"name":"胡澳",'age':19} 5 ], 6 True:1, 7 (1,2,3):"胡澳", 8 2:"二哥" 9 } 10 print(dic) 运行结果: D:\常用软件\Python3.7

Python 字典

心已入冬 提交于 2019-12-01 09:12:53
字典是一种通过名字引用值的数据结构。这种结构类型称为映射。字典是Python中唯一内建的映射类型 字典中的值并没有特殊的顺序,都存储在一个特定的键(Key)里,键可以是数字、字符串甚至是元组 1.创建 使用dict函数,通过其他映射(比如其他字典)或者(键、值)这样的序列对建立字典 也可以通过关键字参数来创建字典 2.基本字典操作 字典的基本行为在许多方面与序列类似: len(d)  返回d中项(键-值对)的数量 d[k]   返回关联到键k上的值 d[k]=v  将值v关联到键k上 del(d[k]) 删除键为k的项 k in d  检查d中是否含有键为k的项 但也有下面一些重要的区别 键类型:字典的键不一定为整型数据,也可能是其他不可变类型,比如浮点型,字符串或者元组 自动添加:即使那个键起初在字典中并不存在,也可以为它分配一个 值,这一字典就会建立新的项,而(在不使用append方法或者其他类似操作的情况下)不能将值关联到列表范围之外的索引上 成员资格:表达式k in d(d为字典)查找的是键,不是键值,表达式v in l(l为列表)则用来查找值,而不是索引 1 people = { 2 'Alice': { 3 'phone': '2341', 4 'addr': 'Foo drive 23' 5 }, 6 7 'Beth': { 8 'phone': '9102', 9

python--字典

陌路散爱 提交于 2019-11-30 20:46:32
Python基础-字典 为什么需要字典: 有时候我们需要存储一组相关的数据的时候,比如要存储一个人的信息,那么有 username , age , birthday 等,如果这些信息都存储在列表中,或者数组中,比如 ['username','age','birthday'] 那么用起来可能不是很方便。比较方便的操作是,我直接通过 username 这个 key 就可以拿到这个值,我通过 username 就可以给这个 key 设置值,那么就可以通过字典的方式实现我们的需求。 字典基础: 创建字典:我们可以通过两种方式创建字典: person = {"username":"zhiliao","age":18} 或者是使用 dict 函数: person = dict(username='zhiliao',age=18) 基本操作: len(d) :返回字典的键值对的长度。 d[k] :获取 k 这个 key 对应的值。 d[k] = v :设置键为 k 的值为 v ,如果字典中不存在键为 k 的这一项,那么自动的添加进去。 del d[k] :删除 d 这个字典中键为 k 的这一项数据。 k in d :检查 d 这个字典中是否包含键为 k 的这一项。 字典中的键可以是任意的不可变类型,比如:浮点类型、整形、字符串或者元组。 字典常用方法: clear :清除字典中所有的项。 a =

python字典详解

随声附和 提交于 2019-11-30 17:13:00
字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: dict = { key1 : value1 , key2 : value2 } 1.键 一般是唯一 的,如果重复最后的一个键值对会替换前面的,值不用是唯一的,所以值可以是相同的。 2.值可以取任何数据类型,但键必须不可变,所以可以用数字,字符串或元组充当,所以用列表,集合就不行,但却也可以用 函数,对象 。 访问字典里的值 把相应的键放入熟悉的方括弧,如下实例: dict = {'Name': 'Sora', 'Age': 17, 'Class': 'First'} print( dict['Name'], dict['Age']) 如果用字典里没有的键访问数据,会抛出Keyerror异常,如下: dict['simon']: Traceback (most recent call last): File "test.py", line 5, in <module> print "dict['simon']: ", dict['simon'] KeyError: 'simon' 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例: dict['Name']=

Python系列(四)python元组与字典

我只是一个虾纸丫 提交于 2019-11-30 05:54:25
本文目录: 一、元组 | 二、字典 | 三、字典的使用方法 前言:列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一些列不可修改的元素,元组就可以满足你这样的需求。Python将不能修改的值称为不可变的,而不可变的列表就被称为元组。 正文部分: 一、元组 1、元组的概念 元组:(tuple),有序列表叫元组,tuple和list非常类似,不同之处是list列表可以修改元素,而元组是无法修改定义好的元素的。 元组使用“()”小括号来定义。 定义元组后,就可以使用索引来访问其元组,就像访问列表元素一样。 元组的类型是“tuple”。 xidamingzhu这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用xidamingzhu[0],xidamingzhu[-1],但不能赋值成另外的元素。 那不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 如果要定义一个空的tuple,可以写成(): 但是,要定义一个只有1个元素的tuple,如果你这么定义: 那么这定义的不是tuple,而是1这个整数,这是因为小括号()既可以表示tuple

python基础数据类型

心不动则不痛 提交于 2019-11-30 03:25:37
一.什么是数据类型? 什么是数据类型?   我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,如下:  整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int。数字:主要用于运算。1 ,2,3... bool。判断真假:True, False. str。简单少量的储存数据,并进行相应的操作。name = 'alex', tuple。只读,不能更改。(1,'alex') list:大量有序数据,[1,'ses',True,[1,2,3],{'name':'jinxin'}] dict:大量数据,且是关联性比较强的数据 {'name':'jinxin','age':18,'name_list':['张三','李四']} 二.基础数据类型。 2.1数字int。 nt,就是咱们常见的数据类型,主要是用于葛总运算,加减乘数等这里就不给你举例说明了。