摘要: 假设你得到一个字符串,然后你想要查一下每个字母出现了多少次。 1. 用字典来实现的优势,就是我们不需要知道字符串中有哪些字母,只需要为其中存在的字母来提供存储空间。 $ cat c.py #!/bin/python def histogram(s): d = dict() for c in s: i 阅读全文
posted @ 2020-06-24 23:08 巴州夜雨 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 字典是一种映射 字典就像是一个列表一样,但更加泛化了,是列表概念的推广。在列表里面,索引必须是整数;而在字典里面,你可以用几乎任何类型来做索引了。 从字符串string,到列表 list,再到字典 dictionary,Python的变量类型就是一种泛化的过程,内容在逐步推广,适用范围更大了。 字典 阅读全文
posted @ 2020-06-24 20:44 巴州夜雨 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 当你传递一个列表给一个函数的时候,函数得到的是对该列表的一个引用。如果函数修改了列表,调用者会看到变化的。比如下面这个 delete_head 函数就从列表中删除第一个元素: $ cat c.py #!/bin/python def delete_head(t): del t[0] return t 阅读全文
posted @ 2020-06-24 20:05 巴州夜雨 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 列表: 一系列值的序列。 元素: 一个列表或者其他序列中的值,也叫项。 网状列表: 一个作为其他列表元素的列表。 累加器: 一种用来在循环中累加或者拼接结果的变量。 增强赋值语句: 使用+=这种自增运算符来更新变量值的语句 reduce: 一种处理模式,遍历一个序列,把元素积累起来结合成一个单独的结 阅读全文
posted @ 2020-06-24 18:36 巴州夜雨 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一,对象和值 案例1,如果我们运行下面这种赋值语句: >>> a = 'banana' >>> b = 'banana' 我们知道 a 和 b 定义了一个对象,是字符串;但我们不知道他们到底是不是同一个字符串。这就有可能有两种状态: 在第一种情况中,a 和 b 指向两个不同的对象,这两个对象有相同的 阅读全文
posted @ 2020-06-24 15:30 巴州夜雨 阅读(703) 评论(0) 推荐(0) 编辑