我在 python 中有一个列表,我想遍历它,并有选择地构造一个包含除当前第 k 个元素之外的所有元素的列表。我可以做到的一种方法是:
l = [('a', 1), ('b', 2), ('c', 3)]
for num, elt in enumerate(l):
# construct list without current element
l_without_num = copy.deepcopy(l)
l_without_num.remove(elt)
但这似乎效率低下且不优雅。有简单的方法吗?请注意,我基本上想获得不包括当前元素的原始列表的一部分。似乎应该有一种更简单的方法来做到这一点。
感谢您的帮助。