首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

技术 | Python从零开始系列连载(十一)

创建字典 字典是一些列键(key)值(value)对组成的,形式如下: {键1:值1,键2,:值2} 每个键值对用冒号隔开 每对之间用逗号隔开 演示一下创建字典: ?...2 访问字典中的值 和列表元组的索引相似,以以下形式访问键对应的值: 字典名[键] ? 注意:如果查找的键不在字典里,会报错: ?...更新字典 添加、删除、更新修改 字典中的键值对: ? 3 字典的操作 字典提供了很多方法对字典操作: dict.keys() 作用:返回包含字典所有key的列表 ?...dict.pop(key [,default]) 作用:如果字典中存在key,则删除并返回key对应的value;如果key不存在,且没有给出default值,则引发KeyError异常 ?...dict.update(adict) 作用:将字典adict中键值对添加到dict中 ? 遍历字典只需要遍历它的键: ? 4 重点!字典的复制 当我们需要复制一份同样的字典,怎么操作呢?

1.1K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python3.6教程(一)--Keep Learning系列

    tup1 = (); 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用: tup1 = (50) type(tup1) # 不加逗号,类型为整型 修改元组 元组中的元素值是不允许修改的...(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。)...list.count(x) 返回 x 在列表中出现的次数。 list.sort() 对列表中的元素进行排序。 list.reverse() 倒排列表中的元素。...bug Python字典还有一种初始化方式,就是使用字典的fromkeys方法可以从列表中获取元素作为键并用None或fromkeys方法的第二个参数初始化 info = {}.fromkeys(...update方法可以使用一个字典来更新字典,也可以使用参数传递类似dict函数一样的方式更新一个字典,上面代码中哦功能的第二个更加优雅,但是同样和dict函数类似,键是变量时也只取字面值 1.5 字典删除

    55820

    你如何在 Python 中循环字典?

    Python 字典允许您以灵活的方式组织数据,以复杂的结构存储键值对,并以相同的名称访问它们。 寻找遍历字典的不同方法?本指南非常适合您。...:  } 字典是通过将一组键值组合包装在大括号 ({}) 中来构造的,值用逗号分隔。Python 中的字典使用冒号(:)以分隔键和值。此处为字典定义了 d。...使用 for 循环遍历字典是最直接的方法之一;此方法允许您依次访问字典的每个值。 假设您正在为笔记本电脑编写程序。您希望将特定笔记本电脑的键和值打印到控制台,并且每个键值对都应在新行上打印到控制台。...方法 2:使用 items() 进行迭代 使用 dictionary.items(),我们可以将字典的所有键值对转换为元组。...每个键值对都将转换为一个元组,然后我们可以在 for 循环中使用它。 观察每一对如何以元组的形式打印到控制台。如果要在迭代字典时将字典中的每个值作为元组访问,则此方法可以证明是有益的。

    6.3K40

    TypeError: unhashable type: dict

    而其中一个常见的导致这个错误的原因是尝试对字典(dict)进行哈希操作。什么是哈希操作?哈希操作是指将一个对象映射为固定长度的唯一标识符(哈希值)的过程。...因此,字典是不可哈希的(unhashable)。当我们尝试将一个字典作为键值(key)或将字典添加到集合(set)中时,就会出现TypeError: unhashable type的错误。...要解决TypeError: unhashable type: 'dict'错误,我们需要使用不可变的对象作为字典的键值或集合的元素。有几种常用的方法可以实现这一点:使用元组作为字典的键值或集合的元素。...,可以将其转换为元组或字符串形式。...而当我们不小心尝试对字典进行哈希操作时,就会出现TypeError: unhashable type的错误。 一个常见的应用场景是使用字典作为缓存的键值。

    64340

    Python学习笔记之字典dict的用法

    字典 Python中的字典,和 json 串类似。 键值对的键值用冒号分开,键值对之间使用逗号分隔,整个字典用大括号括起来。 没有任何元素的用两个花括号表示。 键在字典中是惟一的。...字典的值可以是任意类型, 但是 键 必须是不可变的类型, 例如: 字符串、数字 或者 元组。 访问字典的值 要访问字典元素, 可以使用 [] 以及键 来获取其值。 通过键来访问其值。...'} >>> dict1.clear() #清空字典对象 >>> dict1 {} 字典操作 内置函数 len(dict) : 获取字典键值对个数 str(dict) : 生成字典的可打印字符串表示形式...dict.keys() : 返回字典的key列表 dict.values() : 返回字典的值得列表 dict.update(dict2) : 将字典dict2键值对添加到字典dict中 dict.setdefault...age': 20, 'city': 'SZ', 'address': 'nanshan'} >>> dict2 {'hight': 180} >>> dict1.update(dict2) #将dict2的键值对添加到

    31620

    python编程从入门到实践 学习笔记

    ,else语句可以省略) 确定列表是否为空,如a=[1,2],直接if a: 六、字典 在Python中,字典是一系列键值对,与键相关联的值可以是数字、字符串、列表乃至字典。...事实上,可将任何Python对象用作字典中的值。 键—值对是两个相关联的值。 指定键时,Python将返回与之相关联的值。 键和值之间用冒号分隔,而键—值对之间用逗号分隔。...键值对 添加键值对:依次指定字典名、用方括号括起的键和相关联的值。如a['name']='jack'。...修改字典中的值:可依次指定字典名、用方括号括起的键以及与该键相关联的新值,如a['color']='blue' 删除键值对:使用del语句进行删除,如del a['color']。...更重要的是,JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与使用其他编程语言的人分享。

    4.2K20

    Python 升级之路(三) 序列

    __next__()) # 报错:StopIteration 字典 介绍 字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。...使用 update() 将新字典中所有键值对全部添加到旧字典对象上。...字典中元素的删除,可以使用 del() 方法;或者 clear() 删除所有键值对; pop() 删除指定键值对,并返回对应的“值对象 a = {'name': 'TimePause', 'age':...(重要) 一 : 将一个键值对放进字典的底层过程 字典对象的核心是散列表....根据键查找“键值对”的底层过程 用法总结: 字典在内存中开销巨大 (空间换时间) 键查询速度很快 (通过位运算+Hash运算) 往字典里面添加新键值对可能导致扩容,导致散列表中键的次序变化。

    1.2K50

    Python数据结构——字典

    字典与列表、元组有所不同,后两者使用索引来对应元素,而字典的元素都拥有各自的键,每个键值对都可以看成是一个映射对应关系。此外,元素在字典中没有严格的顺序关系。...二、字典的键与值 字典是以键值对(key:value)为元素构成的集合,可以看成是一种特殊的集合,因此: (1)键值对是通过键(key)来标识的,要求唯一不重复(这是集合的基本要求); (2)键值对的排列是无序的...update能将两个字典中的键值对进行合并,传人字典中的键值对会复制添加到调用函数的字典对象中。...这3种方式所返回的结果是字典中键、值或键值对的迭代形式,都可以通过list函数将返回结果转换为列表类型,同时可以配合in的使用,判断值和键值对是否存在于字典当中。...相比d.get()方法,d.pop()在取出相应值后,将从字典中删除对应的键值对。

    8100

    python基础类型(二):字典与元组

    一、字典 python中的字典是由键值对组成,每一个键在字典中都是唯一的,值可以是任意类型的对象,但是键必须是不可遍的对象类型(如:字符串、数字、元组等)。...一个字典由许多个键值对组成,我们可以通过键来访问字典中的对应键的值,如: d = { 'test1':1, 2:2, (1,2):3 } d['test1'] # 1 d[2...字典常用操作 in:我们通常使用 in来判断某个键是否在字典当中,如: 'test1' in d # True 3 in d # False items():以元组形式返回字典中的键值对,如:...b中的所有键值添加到 d中,如果 s中的键在 d中已经存在,则用 s中键对应的值覆盖 d值,如: d = { 'test1':1, 2:2, (1,2):3 } b = {...二、元组 元组在 python中和字符串一样,是不可变类型,即一旦定义其值不可改变,相当于其他语言中的常量。

    74320

    手撕Python之散列类型

    最好的解决方法就是在键后面加上数字进行区分 键值对必须成对出现,不然就会报错 字典中的键,只能是不可以修改的类型(字符串、元组、数字) 所以我们是不能用列表作为键 字典的操作方式---增删改查 1.获取值...d['name1']="小工" print(d) #这个name1这个键是之前没出现过的 #所以编译器会将这个键和其对应的值会作为键值对添加到字典中 print(d.get('name')) #...就能获取这个字典内的键值对,得到的键值对会被存在列表中 #每一个键值对在列表中存在的元素是元组形式的 d={'name':"小明",'age':18,'sex':'男',"name1":"小红"} print...') ''' 用键:值这个格式将字典内的键值对表示出来 因为我们使用items获取到的键值对是以元组形式存进这个列表的 那么我们随着i的变化就能进行列表中所有键值对的访问,也就是对元组的访问 那么我们是可以通过索引值访问元组内的元素的...#键值对在这个列表中存在的形式是元组 #通过i的变化,我们访问每一个键值对 #那么我们就可以用i+索引进行元组内元素的访问的操作了 print(i[0])#访问的是键

    8610

    Python字典Dictionary

    字典是任意数据类型的无序集合和列表、元组不同,通常会将索引值 0 对应的元素称为第一个元素,而字典中的元素是无序的。...字典中的键必须不可变字典中每个键值对的键是不可变的,只能使用数字、字符串或者元组,不能使用列表。 Python中创建字典  在Python中有三种方式可以创建字典。 ...注意:无论采用以上哪种方式创建字典,字典中各元素的键都只能是字符串、元组或数字,不能是列表。列表是可变的,不能作为键。 ...在执行 update() 方法时,如果被更新的字典中己包含对应的键值对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的键值对,则该键值对被添加进去。 ...4、pop() 和 popitem() 方法  pop() 和 popitem() 都用来删除字典中的键值对,不同的是,pop() 用来删除指定的键值对,而 popitem() 用来随机删除一个键值对,

    1.1K30

    python字典(Dictionary)

    字典几乎可以存储任意类型对象。 列表的索引必须是整数,而字典的索引几乎可以是任何值。 字典可以看作是键(索引)的集合与值的集合的一种映射。...字典age中有三个键值对: 键值对 键 值 'zhao':24 'zhao' 24 'qian':33 'qian' 33 'sun' 'sun' 42 可以看到,在字典中,每个键值对使用逗号,分隔;...使用dict()可以创建一个空字典: >>> dict() {} 字典中键值对中的值的可变的,但是键是不可变的。字典中键值对中的键需要满足下面的条件: 不允许同一个键出现两次。...([24, 33, 42]) 使用Dict.items()将字典作为列表返回,字典中的键值对以元组的形式保存在列表中: >>> age {'zhao': 24, 'qian': 33, 'sun': 42...上面的例子中,字典中的每个键值对都作为元组被赋值到变量元组(name,agee)中。

    79620

    只需七步!零基础入门Python变量与数据类型

    Python的一个非常有用方面就是容器类型的概念,容器有二种基本形式:序列和映射。有次序的序列类型是列表(动态数组)、元组和字符串。...所有序列类型都是位置索引的(从0到长度−1),并且除了字符串,都可以包含任意类型的对象,在同一个序列中包括多种类型的对象。字符串和元组是不可变的,使得它们成为字典的键的完美候选者。...(增) 可以在字典中存储任意数量的键值对,直到计算机内存耗尽为止。...要向现有字典添加新的键-值对,请在方括号中给出字典的名称和新键,并将其设置为新值。 这还允许您从一个空字典开始,并在它们变得相关时添加键-值对。...为此,给出字典的名称并将键括在方括号中,然后为该键提供新值。

    4K10

    py学习(流程控制语句和组合数据类型)

    ()获取列表中的最小值 • max()获取列表中的最大值 • 两个方法(method),方法和函数基本是一样的,只不过方法必须通过对象.方法()的形式调用 • 实际上就是和对象关系紧密的函数 • S.index...这个唯一的名字,称其为键(key),通过key可以快速查询value • 这个对象,称其为(value) • 每个字典中都可以有多个键值对,每一个键值对我们称其为一项 • 使用{}来创建字典 • 语法:...• 双值序列,序列中只有两个值,[1,2] • 子序列,如果序列中的元素也是序列,那么称这个元素为子序列 • len()获取字典中键值对的个数 • in检查字典中是否包含指定的键 • Not in类似...• Dict[key]=value • 如果key在字典中存在,则会修改,如果key不存在,则会向字典中添加改键值 • setdefault(key[,default])可以用来添加键值对 • 如果key...() • 随机删除字典里的一个键值对,一般都会删除最后一个键值对 • 删除之后,它会将删除的key-value作为返回值返回 • 返回的是一个元组,元组中有两个元素,第一个元素是删除的key,第二个删除的

    1.6K20

    2022年最新Python大数据之Python基础【五】

    字典中的键要见名知意,体现字典可以见名知意的特性 # 字典:储存多个数据,以键值对形式存储,方便快速存取 # 字典的键要见名知意 # 字典定义格式: 变量 = {键1:值1, 键2:值2.....}...} print(dict7) 10、字典的增加 字典[新的key] = 值 如果key在原字典中已经存在则为修改原key对应的值 # 增 使用新的键 = 值的形式增加键值对 dict1 = {'name...删除随机一个键值对,尝试后发现总是删除最后一个,会将删除的键值对以元组的形式进行返回 # del # 使用del删除键值对,先要找到dict所对应的键,进行删除 # 注意,在字典中键值对是成对出现的,删除键值也就消失了...# 随机删除一个键值对,一般都是删除最后一个 # 删除后会将我们所删除的键值对以元组的形式进行返回 print(dict2.popitem()) # ('gender', '男') print(dict2...id ''' # 获取的是字典的每一个值 for i in dict1.values(): print(i) ''' 小明 18 男 001 ''' # 获取的是字典中每一个键值对组成的元组

    3.4K20

    Python基础(三) | Python的组合数据类型

    3.2.3 元组的常见用处 3.3 字典 3.3.1 字典的表达 3.3.2 字典的性质 3.3.3 字典的操作方法 3.4 集合 3.4.1 集合的表达 3.4.2 集合的运算 3.4.3 集合的操作方法...将待列表2内的元素逐个添加到列表1中,当然也可以采用加法实现。...= ("Peter", "Pual", "Mary") 3.2.2 元组的操作 不支持元素增加、元素删除、元素修改操作 其他操作与列表的操作完全一致 3.2.3 元组的常见用处 打包与解包 例1 返回值是打包成元组的形式...字典的长度——键值对的个数 students = {201901: '小明', 201902: '小红', 201903: '小强'} len(students) 3 字典的索引 通过 字典[键] 的形式来获取对应的值...,同时获得删除键值对的值 print(value) print(students) 小强 {201901: '小明', 201902: '小红'} 变量名.popitem() 随机删除一个键值对,并以元组返回删除键值对

    2.7K20

    ​每天 3 分钟,小闫带你学 Python(十七)

    昨天的文章『每天 3 分钟,小闫带你学 Python(十六)』讲了字典的遍历相关操作,可以遍历字典的键,可以遍历字典中的值,也可以遍历字典中的键值对,甚至可以遍历出每个元素以及对应的索引。...今天将开始全新的内容。 学习目标 1.熟记集合的形式。 2.掌握定义空集合的方法。 3.学会集合的相关操作。 4.理解交集和并集的概念以及操作方法。...1.集合 集合的形式如下: {1, 2, 4, 5} 不要觉得它是字典,它里面是单个元素,而非键值对。没错,它和元组、列表类似,只是外部换成了大括号。 那么我们怎么定义一个空集合呢?...以下的写法是定义了一个空字典,谨记!!!...add 是添加单个元素,而 update 则是添加多个元素。 update 中必须传入可迭代对象,即字符串、列表、元组等。

    42020

    Python:字典(Dictionary)解读+用法详解+代码+运行结果

    字典的键必须是唯一的、不可变的数据类型,如字符串、整数和元组,但是键值可以重复,并且可以是任何类型。注意:字典中的键不允许多态性。...1、创建一个字典  在Python中,可以通过在花括号内放置元素序列(用逗号分隔)来创建字典。  字典拥有一对值,其中一个是键,另一个对应的元素是它的值。...也可以通过定义值和键(如Dict[key] = value)一次添加一个值到字典中,也可以使用内置的update()方法更新字典中的现有值,嵌套的键值也可以添加到现有的字典中。...,并将其作为元组返回.get()传统访问元素的方法.dictionary_name.values()返回给定字典中所有可用值的列表.str()生成字典的可打印字符串表示形式.update()将字典dict2...的键值对添加到dictsetdefault()如果key不在dict中,设置dict[key]=默认keys()返回字典dict键的列表items()返回一个dict(键,值)元组对列表has_key(

    2.5K40
    领券