迭代器:迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。 迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。 对于原生支持随机访问的数据结构(如tuple、list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数 enumerate()找回这个索引值,这是
原创 2014-01-05 17:36:19
504阅读
python-切片&迭代取一个list的部分元素是非常常见的操作。比如,一个list如下:L=['Adam','Lisa','Bart','Paul']取前3个元素,应该怎么做?笨方法:[L[0],L[1],L[2]]['Adam','Lisa','Bart']之所以是笨办法是因
原创 2019-03-23 13:18:58
1299阅读
2点赞
本来在写生成器,但是生成器就是一种特殊的迭代器,所以我觉得还是先把迭代器写一下。什么是迭代可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。所有的Iterable均可以通过内置函数iter()来转变为Iterator迭代类型:1,for循环:可用于任何可迭代的对象,实际上对python中所以会从左到
原创 2017-03-20 11:53:09
603阅读
通过实现 __iter__() 和 __next__() 方法,python 允许你自定义迭代器来满足不同的需求。在 python 中,迭代器是一种遵循特定协
Python-生成器&迭代器生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空
原创 2019-03-30 21:03:19
743阅读
Infinite iterators: 无穷迭代器 count(start=0, step=1) --> start, start+step, start+2*step, ... -->返回从1开始的无限个自然数序列, # res = itertools.count(1) # for n in re ...
转载 2021-08-18 14:27:00
82阅读
2评论
2017-07-29 22:54:28 在python迭代器是指可以通过next()函数不断获得下一个数值的对象,生成器就是迭代器,list,set等是可迭代对象,不是迭代器,可以通过iter()函数来的到其迭代器。 一、迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是
转载 2017-07-29 23:03:00
137阅读
2评论
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器eg:list = [1,2,3,4]it = iter(list)print(next(it)) 如果继续print:print(next(it))迭代器对象可以使用常规for语句进行遍历:#!/usr/bin/
原创 2022-11-04 10:57:35
96阅读
迭代器__iter__()__next__()StopIterationiter()next()内置函数生成器yield内置函数next()enumerate()any()all()模块itertools
原创 2021-07-14 14:51:48
462阅读
一,迭代器1. 可迭代对象我们已经知道可以对list、tuple、str等类型的
原创 精选 2023-03-17 11:20:44
286阅读
Enumerate枚举Enumerate()---BIF主要是对一个元祖或者是一个列表,既要打印元素又要打印索引时使用.Definition :enumerate(iterable[, start])Type : Function of__builtin__ moduleenumerate(iterable[, start])-> iterator for index, value of i
原创 2014-01-05 16:37:11
278阅读
Python-笔记(模块)
原创 2014-01-17 17:42:07
580阅读
大招list[list.index("haha")] = "2222"创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[
原创 2015-07-09 10:26:35
478阅读
python-元组
原创 2017-12-25 09:52:21
602阅读
python 练习题
原创 2017-12-25 16:56:03
1390阅读
# 这段代码引起了一个NoneType的错误,没有search到解决办法。class PeoplemataClass(type): def __new__(cls, *args, **kwargs): print(cls) print(*args) print(**kwargs) class man ...
转载 2021-07-17 23:59:00
139阅读
2评论
assert语句
转载 2016-08-12 22:12:00
44阅读
2评论
day 12 #函数 ##实参与形参 实参 分为三种: 位置参数,关键字参数,混合参数 混合参数的顺序: 位置参数 > 关键字参数 形参 分为三种: 位置参数,默认值参数,动态参数(动态接收位置参数 *args 为元组,动态接收关键字参数**kwargs 为字典) 形参顺序:位置参数 > *args ...
转载 2021-10-05 15:08:00
79阅读
2评论
直接上代码 from enum import Enum, unique @unique class DAY(Enum): """ name和value都不可重复 """ MON: int = 1 TUE: int = 2 WED: int = 3 THU: int = 4 FRI: int = 5 ...
转载 2021-10-18 18:05:00
123阅读
2评论
Python简介 ##Python是什么? Python 是一种解释型语言: 这意味着没有了编译这个环节,可跨平台。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 **Python 是初学者的语言:**Python语言对初级程序员来说,支持的应用 ...
转载 2021-08-07 21:06:00
97阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5