【发布时间】:2021-11-12 20:50:14
【问题描述】:
可下标和可迭代对象的区别是什么? 什么是可下标但不可迭代的对象,反之亦然?
附:可下标是其中包含其他对象的对象,而迭代器是可下标的,可以迭代。但我能想到的也不过如此。
【问题讨论】:
-
Iterables 可以用
for .. in ..迭代。下标是a[b]。这两者显然不同,虽然经常相关,但它们不一定是……?! -
当然。仅举一个例子:
set对象是可迭代的,但不可下标。 -
"P.s. Subscriptable 是包含其他对象的对象,迭代器是可下标的,可以迭代。"不,不完全是。 Subscriptable 对象是实现
__getitem__的对象。可迭代对象实现__iter__
标签: python python-3.x object types iterable