摘要:
使用zip()并行迭代 我们可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列‘用完’时就会停止。 【操作】测试zip()并行迭代 names=['勒布朗','kd','凯文','ad'] ages=[35,30,33] citys=['洛杉矶','布鲁克林','骑士','迈阿密 阅读全文
摘要:
【需求】输入一个分数。分数在0-100之间。90以上是A,80以上是B,70以上是C,60以上是D,60以下是E。 方法1、 score = int(input("请输入分数:")) grad = "" if score >100 or score <0: score = int(input('请输 阅读全文
摘要:
集合 集合是无序可变,元素不能重复。实际上,集合底层是字典的实现,集合的所有元素都是字典中的 ’键对象‘, 因此是不能重复的且唯一的。 集合创建和删除 1.使用 {} 创建集合对象,并使用 add() 方法添加元素 >>> a = {3,5,7} >>> a {3, 5, 7} >>> a.add( 阅读全文
摘要:
根据键查找‘键值对’ 的底层过程 一个键值对是如何存储到数据中,根据键对象获取到值对象,理解起来比较简单。 a.get('name') 'king' 当调用a.get('name'),就是根据键 ’name‘ 查找到 '键值对',从而找到值对象 ’king‘ 第一步计算 'name' 对象的散列值 阅读全文
摘要:
表格数据使用字典和列表存储,并实现访问 字典核心底层原理(***重要***) 字典对象的核心是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数组的每个单元叫做bucket,每个bucket由两部分:一个是对键对象的引用,一个是对值对象的引用。 由于,所有bucket结构和大小一致,我们可以通 阅读全文
摘要:
序列解包 序列解包用于元组,列表,字典。序列解包可以让我们方便的对多个变量赋值。 >>> x,y,z = 10,20,30 >>> x 10 >>> y 20 >>> z 30 >>> (a,b,c)=(1,2,3) >>> a 1 >>> b 2 >>> [A,B,C] = [5,4,2] >>> 阅读全文
摘要:
序列解包 序列解包用于元组,列表,字典。序列解包可以让我们方便的对多个变量赋值。 >>> x,y,z = 10,20,30 >>> x 10 >>> y 20 >>> z 30 >>> (a,b,c)=(1,2,3) >>> a 1 >>> b 2 >>> [A,B,C] = [5,4,2] >>> 阅读全文
摘要:
字典元素的访问 为了测试各种访问方法,我们这里设定一个字典对象: a = {'name': 'king', 'age': 36, 'job': 'NBA'} 1、通过 [键] 获得 '值' 。若键不存在,则抛出异常。 >>> a = {'name': 'king', 'age': 36, 'job' 阅读全文
摘要:
字典 字典是 "键值对" 的无序可变序列,字典中的每个元素都是一个 "键值对" , 包含:'键对象' 和 '值对象'。可以通过 '键对象' 实现快速获取、删除、更新对应的 '值对象'。 列表中我们通过 '下表数字'找到对应的对象。字典中通过 '键对象'找到对应的 '值对象'。 '键' 是任意不可变数 阅读全文
摘要:
生成器推导式创建元组 从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。 可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象 _next_()方法进行遍历,或者直接作为迭代器对象来使用 阅读全文