python之可迭代对象

1. 可迭代对象是什么?

字面意思分析:可以重复的迭代的实实在在的东西

专业角度: 内部含有‘__iter__‘方法的对象,就是可迭代对象

2. 可迭代对象都有什么?

list,dict(keys(),values(),items()),tuple,str,set,range, 文件句柄(待定)

3. 查看内置函数内部有哪些方法

print(dir(str))

4. 判断一个对象是否是可迭代对象方法

print('__iter__' in dir(str))
# 输出结果
True # 是可迭代对象
Flase # 不是可迭代对象

5. 可迭代对象的优缺点

优点:

  1. 直观。
  2. 操作方法较多。

缺点:

  1. 占内存。
  2. 不能迭代取值(索引,字典的key)。

原文地址:https://www.cnblogs.com/zanao/p/11054838.html

时间: 2024-10-19 23:48:19

python之可迭代对象的相关文章

what's the python之可迭代对象、迭代器与生成器(附面试题)

可迭代对象 字符串.列表.元祖.集合.字典都是可迭代的,数字是不可迭代的.(可以用for循环遍历取出内部元素的就是可迭代的) 如何查看一个变量是否为可迭代: from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) d = {1:2,3:4} s = {1,2,3,4} print(isinstance(l,Iterable)) print(isinstance(t,Iterable)) print(isinstance(d,Ite

Python itertools 操作迭代对象

Python 的内建模块itertools提供了很多操作迭代对象的方法 参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017783145987360 无限迭代器 count() 返回一个可无限迭代的迭代器,可以用于产生自然数 >>> import itertools >>> natuals = itertools.count(1)#1可以省略不屑,默认从0开始 >>> for n in

Python——迭代器&可迭代对象

可迭代对象 什么是对象: Python中,一切皆对象.一个变量,一个列表,一个字符串,文件句柄,函数等等都可称为一个对象.一个对象就是一个实例,就是实实在在的东西. 什么是迭代 迭代就是一个重复的过程,但还不是单纯的重复,就像是父亲,自己,儿子,孙子的关系,都是复制,但结果是不一样的.还有使用的APP,微信,抖音等隔一段时间就会基于上一次做一些更新,那么这就是迭代. 结论: 可迭代对象从字面意思就是一个可以重复取值的实施在在的东西. 不可迭代的有: 在Python中,有很多可迭代对象,那么就说说

【python】 可迭代对象、迭代器、生成器

可迭代对象 iterable 可直接作用于for循环的对象统称为可迭代对象. 有 list. dict.tuple.set.str等数据类型,还有 generator(包括生成器和带yield的generator function).包括了有序和无序对象. 要判断一个对象是否为iterable对象.方法如下: from collections import Iterable isinstance([],Iterable) 迭代器 iterator 迭代,即一些事要重复好多次,就像在循环中做的那样

可迭代对象 Iterable 与 迭代器 Iterator

迭代器 Iterator与可迭代对象  1 常见的可迭代对象: 字符串列表字典集合元组文件句柄 -->> 迭代器range() -->> 只是一个可迭代对象迭代器本身也可迭代 2 判断是否是 可迭代对象 的方法: 1 from collections import Iterable isinstance('abcd',Iterable) 2 可以判断不同方法的差异 dir() 用set集合 有__iter__() 方法 的数据类型 (即 可迭代协议 ------- 数据类型与pyt

Python 迭代对象、迭代器、生成器详解

在了解Python的数据结构时,容器(container).可迭代对象(iterable).迭代器(iterator).生成器(generator).列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,本文将一一为大家进行介绍,希望对大家学习python有所帮助. 容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用 in ,  not in 关键字判断元素是否包含在容器

Python中的可迭代对象与迭代器对象

刚刚学习Python,对“可迭代对象”和"迭代器对象"的个人理解,不知道对不对. 1.几个概念 1.迭代工具:包括for循环.列表解析.in成员关系测试.....等等在内的,用于依次访问可迭代对象(容器)内元素的操作(?). 2.迭代器对象:具有__next__()方法的对象.该方法能够自动返回下一个结果,当到达序列结尾时,引发StopIteration异常. 3.可迭代对象:具有__iter__()方法的对象.该方法可获取其迭代器对象. 2.迭代过程(以for循环为例) for循环开

python当中的 可迭代对象 迭代器

学习python有一段时间了,在学习过程中遇到很多难理解的东西,做一下总结,希望能对其他朋友有一些帮助. 完全是个人理解,难免有错,欢迎其他大神朋友们批评指正. 1 迭代 什么是迭代呢??我们可以这样理解,一个容器类型的数据,比如 列表[ ]  .元组 () 和 字典 { }, 我们可以把这样类型的数据放入for temp in [1,2,3] 当中,temp 被一次一次的赋值成为后面容器内数据,然后我们拿到temp进行一些想做的事情.那么for 循环中自动的帮我们把数据一次一次的取出来,可以理

完全理解Python迭代对象、迭代器、生成器

在了解Python的数据结构时,容器(container).可迭代对象(iterable).迭代器(iterator).生成器(generator).列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,我将用一篇文章试图将这些概念以及它们之间的关系捋清楚. 容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中.通常这类数据