在 .next 函数之后使用 [...] 是啥意思?
Posted
技术标签:
【中文标题】在 .next 函数之后使用 [...] 是啥意思?【英文标题】:What does [...] mean used after .next function?在 .next 函数之后使用 [...] 是什么意思? 【发布时间】:2019-12-11 10:20:45 【问题描述】:我正在阅读关于神经网络的代码,我有这个代码:
test_dir = os.path.join(dataset_dir, 'test')
test=os.path.join(test_dir,'images/img')
image_filenames=next(os.walk(test))[2]
这是对包含我的测试数据的目录的简单访问。
问题是:[2]
在next
函数之后使用是什么意思?
我一直在谷歌上搜索,但我没有找到任何关于它的信息。
【问题讨论】:
这意味着前面的表达式计算为某种序列,你正在取它的第三个元素。 【参考方案1】:os.walk()
产生一个三元组,由(dirpath, dirnames, filenames)
组成。 [2]
只是抓取该元组的第三个元素,因为元组在 python 中是 0 索引的。所以返回值为filenames
。
【讨论】:
以上是关于在 .next 函数之后使用 [...] 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章