在 .next 函数之后使用 [...] 是什么意思?

What does [...] mean used after .next function?

我正在阅读有关神经网络的代码,我有这个代码:

test_dir = os.path.join(dataset_dir, 'test')
test=os.path.join(test_dir,'images/img')
image_filenames=next(os.walk(test))[2]

这是对包含我的测试数据的目录的简单访问。 问题是:在next 函数之后使用的[2] 是什么意思?

我一直在 google 上搜索,但我没有找到任何相关信息。

os.walk() 产生一个三元组,由 (dirpath, dirnames, filenames) 组成。 [2] 只是获取该元组的第 3 个元素,因为元组在 python 中是从 0 开始索引的。所以返回值为filenames.