【发布时间】:2020-10-06 01:14:21
【问题描述】:
如果之前已经回答过,我提前道歉,我不知道要搜索什么。
说,我想遍历一个看起来像这样的列表:
x = [[a, b, c], [a, b, c], ...]
我发现我可以这样做以轻松访问该结构内的列表:
for [a, b, c] in x:
doSomethingToElements(a,b,c)
我想做的是:
for [a, b, c] as wholeList in x:
doSomethingToElements(a,b,c)
doSomethingToWholeLists(wholeList)
但是,该语法无效,是否有任何等效的方法可以做到这一点,这是正确且有效的?
或者我应该像here 所说的那样使用enumerate() 吗?
编辑:努力使enumerate() 工作,我意识到我可以做到这一点:
for idx, [a, b, c] in enumerate(x):
doSomethingToElements(a,b,c)
doSomethingToWholeLists(x[idx])
但请随意发布更优雅的解决方案,或者它是否足够优雅以至于无关紧要?
【问题讨论】:
标签: python-3.x list for-loop