Pycharm

python教程

python把链表当作堆栈使用

python把链表当作堆栈使用,链表方法使得链表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。例如: stack = [3, 4, 5]sta...

python把链表当作队列使用

python把链表当作队列使用。你也可以把链表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。不过,列表这样用效率不高。相对来说从列表末尾添加和弹出很快;在头部插入和弹出很慢(因为为了一个元素,要移动整个列表中的所有元素)。 要实现队列,使用 collections.deque,它为在...

python深入条件控制

python深入条件控制, while 和 if 语句中使用的条件不仅可以使用比较,而且可以包含任意的操作。 比较操作符 in 和 not in 用来判断值是否在一个区间之内。操作符 is 和 i...

python函数式编程工具

python函数式编程工具。对于链表来讲,有三个内置函数非常有用: filter(),map() 以及 reduce()。 filter(function, sequence) 返回一个 sequence(序列),包括了给定序列中所有调用 function(item) 后返回值为 true 的元素(如果可能的话...

python比较序列和其它类型

python比较序列和其它类型, 序列对象可以与相同类型的其它对象比较。比较操作按 字典序 进行:首先比较前两个元素,如果不同,就决定了比较的结果;如果相同,就比较后两个元素,依此类推,直到所有序列都完成比较。如果两个元素本身就是同样类型的序列,就递归字典序比较。如果两个序列的所有子项都相等...

python列表推导式

python列表推导式, 列表推导式为从序列中创建列表提供了一个简单的方法。普通的应用程序通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。 例如,假设我们创建一个 squares 列表,可以像下面方式: >>> squares =...

python的模块

python的模块,如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的 脚本。 随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同...

python嵌套的列表推导式

python嵌套的列表推导式, 列表推导式可以嵌套。 考虑以下的 3×4 矩阵,一个列表中包含三个长度为4的列表: >>> matrix = [ ... [1, 2, 3, 4], ... [5, 6, 7, 8], ... [9, 10, 11,...

python深入模块

除了包含函数定义外,模块也可以包含可执行语句。这些语句一般用来初始化模块。它们仅在 第一次 被导入的地方执行一次。 每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。从另一个方面讲,如果你确切的知道自己在...

python del 语句

python del 语句,有个方法可以从列表中按给定的索引而不是值来删除一个子项:del 语句。它不同于有返回值的 pop() 方法。语句 del 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如: >>> a = [-1, 1, 66.25,...