Python中的加权随机

2014-10-22
阅读 2 分钟
11.2k
我们平时比较多会遇到的一种情景是从一堆的数据中随机选择一个, 大多数我们使用random就够了, 但是假如我们要选取的这堆数据分别有自己的权重, 也就是他们被选择的概率是不一样的, 在这种情况下, 就需要使用加权随机来处理这些数据

模块的内置方法--Python提高班

2014-05-05
阅读 2 分钟
9.9k
刚开始学Python的时候, 看到if __name__ == '__main__': main()就不明觉厉了, 一直好奇__name__这货到底是个什么东东

for循环中到底发生了什么--Python提高班

2014-05-05
阅读 3 分钟
4.3k
答: 当我们调用一个for x in dataContainer的时候, 实际上是先调用了dataContainer的__iter__()方法来获得它的iterator(迭代器), 然后不断的调用next()方法, Python3.x里面是__next__(), 直到迭代器抛出StopIteration的异常, 停止

更pythonic的使用dictionary--Python提高班

2014-05-05
阅读 1 分钟
3.7k
下面介绍跟字典相关的一些代码的写法 我们先定义一个dictionary {代码...} 1. 判断是否包含元素 常见到的写法 {代码...} 推荐更pythonic写法 {代码...} 2. 判断是否不包含元素 常见到的写法 {代码...} 推荐更pythonic写法 {代码...} 3. 元素不存在的时候返回默认值 常见到的写法 {代码...} 推荐更pythonic写法 {代码...}...

如何理解yield--Python提高班

2014-05-04
阅读 2 分钟
6.2k
这段代码的意思是list(列表)在python中是可以迭代的, 如果你需要一个接一个的访问一个数据集合, 大多数的时候使用一个for xx in yy这种方式, 那么这里的yy就是一个可以迭代访问的数据集合, 很明显, list, tuple, string, file这些都是迭代器