来源:Mysql 多表连接查询 inner join 和 outer join 的使用 JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接...
来源:Mysql 多表连接查询 inner join 和 outer join 的使用 JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接...
青春校园印记,之所以叫“印记”,是想表达那段记忆太过刻骨铭心…… 初始 大一海量入学生会和社团时间,因为自己纠结于入学的不易,想好好学习,并没有入任何团体。适应一段时间发现,...
问题 怎样在一个序列上面保持元素顺序的同时消除重复的值? 解决方案 如果序列的元素都是 hashable 类型(不可变对象),那么可以利用集合或者生成器来解决这个问题。比如:...
问题 如果你的程序包含了大量无法直视的硬编码切片,并且你想清理一下代码。 解决方案 假定你要从一个记录(比如文件或其他类似格式)中的某些固定位置提取字段: 与其那样写,为什么...
问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 Python内置的collections.Counter 类就是专门为这类问题设计的, 它有一个most_commo...
问题 你有一个字典列表,你想根据某个或某几个字典字段来排序这个列表。 解决方案 通过使用 operator 模块的 itemgetter() 函数,可以非常容易的排序这样的数...
问题 你想排序类型相同的对象,但是他们不支持原生的比较操作。 解决方案 内置的 sorted() 函数有一个关键字参数 key ,可以传入一个 callable 对象给它, ...
问题 你有一个字典或者实例的序列,然后你想根据某个特定的字段比如 date 来分组迭代访问。 解决方案 使用 itertools.groupby() 函数对于这样的数据分组操...
问题 一个数据序列,想利用一些规则从中提取出需要的值或者是缩短序列。 解决问题 最简单的过滤序列元素的方法就是使用列表推导。比如: 使用列表推导式的潜在缺陷:如果输入数据量非...
问题 你想构造一个字典,它是另外一个字典的子集。 解决方案 最简单的方式是使用字典推导。比如: 大多数情况下字典推导能做到的,通过创建一个元组序列,然后把它传给 dict()...
问题 通过下标访问列表或元组中的元素,代码可读性不强,可以通过名称来访问元素。 解决方案 collections.namedtuple() 函数是继承自tuple的子类。可以...
问题 对数据序列转换或过滤后,执行聚合操作,比如 sum() , min() , max()等。 解决方案 一个非常优雅的实现方式,使用一个生成器表达式去过滤或转换数据,再执...
问题 现在有多个字典或者映射,需要将它们从逻辑上合并为一个单一的映射后执行某些操作, 比如查找值或者检查某些键是否存在。 解决方案 假如你有如下两个字典: 现在假设必须在两个...
问题 在迭代操作或者其他操作的时候,怎样只保留最后有限的几个元素? 解决方案 使用 deque(maxlen=N) 构造函数会新建一个固定大小的队列。当新的元素加入并且这个队...
问题 将一个字符串分割为多个字符串,但是分隔符(还有周围的空格)并不是固定的。 解决方案 string 对象的 split() 方法只适应于非常简单的字符串分割情形, 它并不...
问题 通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。 解决方案 检查字符串开头或结尾的一个简单方法是使用 str.startswit...
问题 使用 Unix Shell 中常用的通配符(比如 .py , Dat[0-9].csv 等)去匹配文本字符串 解决方案 fnmatch 模块提供了两个函数—— fnma...
问题 匹配或者搜索特定模式的文本 解决方案 如果需要匹配的是字面字符串,只需要调用基本字符串方法就行, 比如 str.find()、str.endswith()、str.st...
问题 在字符串中匹配指定的文本模式并替换 解决方案 对于简单的字面模式,直接使用 str.replace() 方法即可,比如: 对于复杂的匹配,需要使用 re 模块中的 su...
问题 忽略大小写的方式匹配与替换文本字符串 解决方案 需要忽略大小写时,使用 re 模块提供 re.IGNORECASE 标志参数。比如: 最后例子揭示了一个小缺陷,替换字符...