我正在處理一些有整數列表的代碼,例如list1 = [1,2,3,4,5],我想打印出1 3 4 5
,所以只需打印出一個「new列表「沒有第二個元素。刪除列表中的第二個元素
-2
A
回答
0
你可以只使用索引妥善slicing(我假設你想保持原來的列表完整):
>>> list1[0:1] + list1[2:]
[1, 3, 4, 5]
所以一般來說跳過i
元素(當包含0
):
>>> list1[0:i] + list1[i+1:]
0
更具擴展性的解決方案是提供您想要排除的原始列表的索引位置。然後enumerate覆蓋該列表並排除相關索引位置處的值。
list1 = [1, 2, 3, 4, 5]
excluded_index = [1]
new_list = [i for n, i in enumerate(list1) if n not in excluded_index]
>>> new_list
[1, 3, 4, 5]
excluded_index = [1, 3]
>>> [i for n, i in enumerate(list1) if n not in excluded_index]
[1, 3, 5]
0
使用德爾,並指定要刪除與索引的元素:
del [index]
del list1[1];
將打印1 3 4 5
**注:del
,將從列表中刪除元素,所以如果您認爲您需要完整列表以備將來使用,請小心。
0
刪除第二個元素可以通過數組切片完成。然後使用連接字符串方法。
removed = list1[0:1] + list1[2:]
print(' '.join([str(x) for x in removed]))
0
你可以做一個簡單的彈出操作,它是Python中的空格。
>>list1.pop(1)
>>[1, 3, 4, 5]
它將導致[1,3,4,5]將被存儲在列表1
相關問題
- 1. 如何刪除第一個元素並使第二個元素成爲java.util.NavigableSet中的第一個元素?
- 2. Swi-Prolog - 如何刪除列表中的第二個元素(如果存在)?
- 3. 如何刪除所有元素除jQuery中的第一個元素和第二個元素?
- 4. 刪除第二個和第三個元素
- 5. 如何刪除列表中的第一個元素
- 6. 在Scala中刪除列表的第一個元素
- 7. 刪除元素,並從列表中刪除下列元素
- 8. Python列表從第二個元素
- 9. 列表和添加第二個元素
- 10. 從Python中的列表中刪除第5個和第7個元素
- 11. 使用jQuery刪除第二個表單元素而不會丟失子元素
- 12. 在列表C++中查找第一個和第二個元素
- 13. 從列表中獲取第3個元素的第一個元素和第二個元素 - Haskell
- 14. 從列表中刪除第n個元素
- 15. 如何從鏈接列表中刪除第一個元素?
- 16. c中的指針刪除鏈表中每第二個元素的函數
- 17. 如何獲得每個元素的第二元素列表
- 18. 只加總元組列表中的第二個元素
- 19. 從元組列表中刪除元素
- 20. 列表中第二元素元素的平均值
- 21. 如何總結列表的第二個元素;如果在列表中的第一個元素匹配
- 22. 刪除列表元素(Haskell)
- 23. javascript只刪除每一個第二個元素
- 24. Scala - 將列表中的每個第二個元素加倍
- 25. cbind列表的第二個元素列表在一起
- 26. 按元素列表的第二個元素對列表進行排序
- 27. 如何獲得列表中每個元素的第二個子元素
- 28. C#刪除列表中的元素,從第
- 29. 從Prolog列表中的列表中刪除每個列表中的第一個元素的最佳方法?
- 30. 刪除列表中的元素
deans7請[接受](http://meta.stackexchange.com/a/5235)中任一項回答它是否幫助你解決了你的問題。 – Idos