python之可迭代对象

Posted zanao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)。

以上是关于python之可迭代对象的主要内容,如果未能解决你的问题,请参考以下文章

搞懂python中的可迭代对象和迭代器对象(即迭代器)

python2.7 可迭代对象迭代器和迭代的概念说明

python2.7 可迭代对象迭代器和迭代的概念说明

Python中的迭代器

python学习--如何实现可迭代对象(itearable)和迭代器(iterator)

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