在 .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 函数之后使用 [...] 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

“如果(rs.next())”是啥意思?

Java里的包,类,接口,枚举是啥意思

hal库中中断服务函数和回调函数是啥意思,他们的的关系是啥呢?

(function($)...)(jQuery)是啥意思

python迭代器是啥意思

Excel 中函数count是啥意思?