[英]removing elements incrementally from a list
我有一個浮點數列表,我想在給定的索引范圍內逐步刪除一組元素,sth。 喜歡:
for j in range(beginIndex, endIndex+1):
print ("remove [%d] => val: %g" % (j, myList[j]))
del myList[j]
但是,由於我在同一個列表上進行迭代,因此新列表的索引(范圍)不再有效。 有沒有人對如何正確刪除元素有一些建議?
最好的祝願
你真的需要逐漸刪除它們嗎?
如果沒有,你可以這樣做:
del myList[beginIndex:endIndex+1]
您可以從序列的結尾迭代到迭代:
for j in range(endIndex, beginIndex-1, -1):
print ("remove [%d] => val: %g" % (j, myList[j]))
del myList[j]
像這樣的東西?
>>> list1 = [1,2,3,4,5,6]
>>> start, end = 2, 4
>>> list1[:start] + list1[end:]
[1, 2, 5, 6]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.