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. 可迭代對象的優缺點
優點:
- 直觀。
- 操作方法較多。
缺點:
- 占內存。
- 不能迭代取值(索引,字典的key)。