元组 1.元组的一级元素不能被修改,不能被增加或着删除。 2.一般写元组的时候在后面加一个逗号。例:s = (1, 2, 3,) 3.元组是有序的。 4.元组是一个可迭代对象。 5.索引、切片与列表类似 元组的方法(用法与列表类似) 1、count()计算指定元素的出现次数 2、index()返回某 ...
分类:
其他好文 时间:
2018-06-24 11:32:46
阅读次数:
107
一,迭代器 1.1什么是可迭代对象? 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 我们怎么来证明这一点呢? from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) d = {1:2,3:4} s = {1 ...
分类:
其他好文 时间:
2018-06-23 14:35:36
阅读次数:
185
基础学习之第十四天(列表推导式和生成器表达式和内置函数) 迭代器的优点: 1.节省内存 2.惰性机制 3.单向,不可逆如何判断它是否是可迭代对象和迭代器 可迭代对象->迭代器 可迭代对象__iter__():就会变成迭代器 1.'__iter__'in dir(obj):True或Flase,返回T ...
分类:
编程语言 时间:
2018-06-20 21:34:46
阅读次数:
148
昨日内容回顾 可迭代对象: 内部含有__iter__方法的就是可迭代对象. 可迭代对象不能取值,因为内部不含有__next__方法. 可迭代对象 > 迭代器. obj.__iter__() iter(obj) 迭代器: 内部含有__iter__,__next__ 方法的对象. 迭代器的优点: 1,节 ...
分类:
编程语言 时间:
2018-06-20 18:55:06
阅读次数:
169
一. 迭代器我们之前一直在用可迭代对象进行迭代操作. 那么到底什么是可迭代对象. 本小节主要讨论可迭代对象. 首先我们先回顾一下目前我们所熟知的可迭代对象有哪些:str, list, tuple, dict, set. 那为什么我们可以称他们为可迭代对象呢? 因为他们都遵循了可迭代协议. 什么是可迭 ...
分类:
其他好文 时间:
2018-06-20 15:42:29
阅读次数:
182
1.迭代器协议 对象提供一个.next()方法,执行next方法要么返回程序的下一项,要么得到一个异常程序,而且这个迭代只能向后进行(不合适的比喻:只能爸爸生儿子,不能儿子生爸爸) 1.1 可迭代对象 之前对于list、tuple、dict等可迭代的定义都是错误的 可迭代对象是指:满足迭代器协议的对 ...
分类:
编程语言 时间:
2018-06-20 00:52:26
阅读次数:
181
13. 前??能-迭代器和?成器本节主要内容:1. 迭代器2. ?成器 ?. 迭代器我们之前?直在?可迭代对象进?迭代操作. 那么到底什么是可迭代对象. 本?节主要讨论可迭代对象. ?先我们先回顾?下?前我们所熟知的可迭代对象有哪些:str, list, tuple, dict, set. 那为什么 ...
分类:
编程语言 时间:
2018-06-19 17:45:15
阅读次数:
167
本节主要内容:1. 迭代器2. 生成器一. 迭代器 我们之前一直在用可迭代对象进行迭代操作. 那么到底什么是可迭代对象. 本小节主要讨论可迭代对象. ?首先我们先回顾一下目前我们所熟知的可迭代对象有哪些: str, list, tuple, dict, set. 那为什么我们可以称他们为可迭代对象呢 ...
分类:
编程语言 时间:
2018-06-19 16:22:28
阅读次数:
214
13 迭代器和?成器一.迭代器 1.以通过dir函数来查看类中定义好的所有?法 2.__iter__ 用来获取当前对象的迭代器 3.__next__ 获取可迭代对象的元素s="我爱吃火锅"ret=dir(s) # 查看字符串s中定义好的所有方法print(ret)it=s.__iter__() # ...
分类:
编程语言 时间:
2018-06-19 16:20:05
阅读次数:
170
一. 迭代器 1. 可以使用dir()函数来检查类的内部定义的函数 2.特点: __iter__() 获取迭代器 __next__() 获取最前面这个元素 我们之前?直在?可迭代对象进?迭代操作. 那么到底什么是可迭代对象. 本?节主要讨论可迭代对象. ?先我们先回顾?下?前我们所熟知的可迭代对象有 ...
分类:
编程语言 时间:
2018-06-19 13:56:27
阅读次数:
199