在 .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
.
我正在阅读有关神经网络的代码,我有这个代码:
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
.