【发布时间】:2020-03-26 06:32:04
【问题描述】:
我的目标是遍历列表并返回列表中的每个元素,每次迭代的当前索引除外。
例如:
my_list = [1,2,3]
应该返回:
>>>[2,3]
>>>[1,3]
>>>[1,2]
我已经尝试创建一个 for 循环来创建列表的副本,从副本中弹出当前索引并返回它。
my_list = [1,2,3]
for a in my_list:
the_index = my_list.index(a)
print(my_list.copy().pop(the_index))
返回
>>>1
>>>2
>>>3
关于如何正确实现这一点的任何想法?
【问题讨论】:
-
这应该回答你的问题:stackoverflow.com/questions/11520492/…(检查
del方法)。 -
所以基本上只要在你的代码中用 del 代替 pop 就可以了(我没试过)。
-
原始列表和当前元素之间的差异排序有多重要?
-
@jack 排序并不重要,因为最终目标是返回所有列表的总和。
标签: python-3.x list indexing