Python3 迭代器与生成器

迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。创建一个迭代器把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__() 。如果你已经了解的面向对象编程,就知...
2020/09/12   六月   595

python中map,sorted

map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:f(x) = x * x &...
2020/09/11   六月   761

python读取键盘输入

方法一:raw_input()方法二:input()方法三:sys.stdin()1. for line in sys.stdin:2. while True:      line = sys.stdin.readline()3. while True:...
2020/09/07   六月   481

python的 zip函数

zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)。参考:https://www.runoob.com/python/python-func-zip.h...
2020/09/05   六月   525

python列表操作方法

序号函数描述1list.append(self,p_object)给列表后面追加新的对象2list.clear(self)清空列表中的元素3list.copy(self)浅复制列表4list.count(self,value)统计某个元素在列表中出现的次数5list.extend(self,iterable)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)6list.index(...
2020/09/05   六月   542

python数据类型转换

数据类型转换常用:int()float()complex()str()list()tuple()set()dict()
2020/09/04   六月   512

python中的推导式

一、range()函数python的range()函数可用来创建一个整数列表,一般用在 for 循环中。range()语法:range(start, stop[, step])二、列表推导式列表推导式(list comprehension)是指循环创建列表。  语法规范:   out_list = [out_express for out_express in inp...
2020/09/04   六月   687

python中的range()函数

python range() 函数可创建一个整数列表,一般用在 for 循环中。函数语法range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,...
2020/09/04   六月   571

python语言中list和tuple,dict和set的区别

列表list元组 tuple集合set字典dict数据类型序列序列集合映射可变序列可变不可变   -  -可变对象可变不可变可变可变初始化list1 = list()list1 = []tuple1 = tuple()tuple1 = ()set1 = set()set=([iterable])dict1 = dict()dict1 = {}示例list1 ...
2020/09/03   六月   625

python通过表达式实现三目运算

Python 可通过 if 语句来实现三目运算的功能,因此可以近似地把这种 if 语句当成三目运算符。作为三目运算符的 if 语句的语法格式如下:(True_statements) if (expression) else (False_statements)三目运算的规则是:先对逻辑表达式 expression 求值,如果逻辑表达式返回 True,则执行并返回 True_statements 的...
2020/09/03   六月   571