문제 요약 및 질문
열거 할 수는 있지만 색인을 생성 할 수없는 객체 내부의 일부 데이터를 보려고합니다. 나는 여전히 파이썬에 익숙하지 않지만 이것이 어떻게 가능한지 이해하지 못합니다.
열거 할 수 있다면 열거와 같은 방식으로 인덱스에 액세스 할 수없는 이유는 무엇입니까? 그렇지 않은 경우 항목에 개별적으로 액세스 할 수있는 방법이 있습니까?
실제 예
import tensorflow_datasets as tfds
train_validation_split = tfds.Split.TRAIN.subsplit([6, 4])
(train_data, validation_data), test_data = tfds.load(
name="imdb_reviews",
split=(train_validation_split, tfds.Split.TEST),
as_supervised=True)
데이터 세트의 일부를 선택
foo = train_data.take(5)
내가 할 수 반복 foo
열거와 함께 :
[In] for i, x in enumerate(foo):
print(i)
예상 출력을 생성합니다.
0
1
2
3
4
그러나 색인을 생성하려고 foo[0]
하면이 오류가 발생합니다.
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-44-2acbea6d9862> in <module>
----> 1 foo[0]
TypeError: 'TakeDataset' object does not support indexing