
算法与python
文章平均质量分 79
niketim
这个作者很懒,什么都没留下…
展开
-
leetcode- Island Perimeter
题目:You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. Grid cells are connected horizontally/vertically (not diagonally). The grid is comple原创 2016-11-30 16:48:41 · 717 阅读 · 0 评论 -
python中*args与**kwargs
首先我们应该知道,并不是必须写成*args和**kwargs,变量前面的*才是必须的,你可以写成*var和**vars,而写成*args和**kwargs只是一个通俗的命名约定。*args和**kwargs主要用于函数定义。你可以将不定数量的参数传递给一个函数。这里的不定的意思就是预先不知道函数使用者会传递多少个参数给你,所以在这个场景下使用者两个关键字。*args用来发送一个非键原创 2016-12-05 14:35:08 · 2375 阅读 · 0 评论 -
python中的生成器(Generators)
首先我们要理解迭代器(iterators)。根据维基百科,迭代器是一个让程序员可以遍历一个容器(特别是列表)的对象。然而,一个迭代器在遍历并读取一个容器的数据元素时,并不会执行一个迭代。你可能有点晕了,那我们来个慢动作。换句话说这里有三个部分:可迭代对象(Iterable)迭代器(Iterator)迭代(Iteration)上面这些部分互相联系。我们会先各个击破来讨论他们,然后再讨原创 2016-12-05 15:19:05 · 430 阅读 · 0 评论 -
Map,Filter和Reduce
Map,Filter和Reduce三个函数能为函数式编程提供便利。通过实例一个一个讨论并理解他们。Mapmap会将一个函数映射到一个输入列表的所有元素上。这是它的规范:规范:map(function_to_apply, list_of_inputs)大多数时候,我们要把列表中的所有元素一个个的传递给一个函数,并收集输出。比方说:items = [1, 2, 3, 4,原创 2016-12-07 15:46:21 · 2647 阅读 · 0 评论