摘要: 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 阅读全文
posted @ 2020-12-02 07:58 HK牛牛 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): >>> list(range(1, 11)) 阅读全文
posted @ 2020-11-28 04:12 HK牛牛 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 在Python中,迭代是通过for ... in来完成的,而很多语言比如C语言,迭代list是通过下标完成的,比如Java代码: for (i=0; i<list.l 阅读全文
posted @ 2020-11-28 03:57 HK牛牛 阅读(298) 评论(0) 推荐(0) 编辑
摘要: #切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 取前3个元素,应该怎么做? 笨办法: >>> [L[0], L[1], L[2]] ['Michael', 阅读全文
posted @ 2020-11-28 02:38 HK牛牛 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出: fact(n)=n!=1\times2\times3\times\cdot\cdot\cdot\tim 阅读全文
posted @ 2020-11-28 00:18 HK牛牛 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、 阅读全文
posted @ 2020-11-28 00:00 HK牛牛 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(n): if n >= 0: return n else : retu 阅读全文
posted @ 2020-11-27 23:30 HK牛牛 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以在交互式命 阅读全文
posted @ 2020-11-27 22:52 HK牛牛 阅读(85) 评论(0) 推荐(0) 编辑
摘要: set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 要创建一个set,需要提供一个list作为输入集合: >>> s = set([1, 2, 3]) >>> s {1, 2, 3} 注意,传入的参数[1, 2, 3]是一个lis 阅读全文
posted @ 2020-11-27 22:43 HK牛牛 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 去重的四种方法 #方法一 AList = [1, 2, 3, 1, 2] print(list(set(AList))) lists = [] while len(AList)!=0: num = AList.pop() if num not in lists: lists.append(num) 阅读全文
posted @ 2020-11-26 08:56 HK牛牛 阅读(64) 评论(0) 推荐(0) 编辑