摘要:
可以直接作用于 for 循环的对象统称为可迭代对象: Iterable 。一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等,一类是 generator ,包括生成器和带 yield 的 generator function。 可以使用 isinstance( 阅读全文
摘要:
从英文意思上看,encode和decode分别指编码和解码。在python中,Unicode类型是作为编码的基础类型,即: 阅读全文
摘要:
生成器(generator):在 Python 中,不必创建完整的 list,从而节省大量的空间。一边循环一边计算的机制。 创建一个 generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [] 改成 () ,就创建了一个 generator: 如果要一个一个打印出来,可以通过 阅读全文
摘要:
列表生成式即 List Comprehensions,是 Python 内置的非常简单却强大的可以用来创建 list 的生成式。 要生成 list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 可以用 list(range(1,11)) : 但如果要生成 [1x1, 2x2, 3x 阅读全文
摘要:
迭代:如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或tuple,这种遍历我们称为迭代(Iteration) 字典: 默认情况下,dict 迭代的是 key。如果要迭代 value,可以用 for value in d.values() ,如果要同时迭代 k 阅读全文
摘要:
切片:取一个 list 或 tuple 的部分元素是非常常见的操作 对任何范围[start:end],我们可以访问到包括 start 在内到 end(不包括 end)的所有字符,换句话说,假设 x 是[start:end]中的一个索引值,那么有: start<= x < end 正向索引:索引值开始 阅读全文