对于()循环的formal,它很容易实现,但是在执行
aList.pop(x for x in [0,1,2])
.。 我确定我缺少一些明显的东西,但是我实现的方式否则就是
for x in [0,1,2]:
aList.pop(x)
还有另一个问题,从没有数组中选择2个非序列索引的最简单方法是什么?换句话说,诸如
y = aList[1,3]
的语法是什么,而预期的输出被分配了alist的第一和第三索引的数组?
我假设有一些技巧而不是附加技巧,也许不是,但只是想知道是否有一种整洁的方法从1 GO中选择多个索引。 thanks.ALIST.POP(x在[0,1,2]中的x),预计将删除索引1、3和5,但返回错误,为(x for x for [0,1,2]中的x)返回Generatorobject.
也在寻找分配列表
y = aList[1,3]
的最佳方法,将y分配为列表,其中Alist的第一和第三索引中的值。
您是正确的,因为
aList.pop(x for x in [0,1,2])
是生成器,并且期望一个整数索引,而不是生成器。您可以尝试使用列表理解。
(x for x in [0,1,2])