python 刪除列表中元素
1. del 刪除列表中指定位置上的元素
l = [1,2,3,4,5]
del l[2] -> [1,2,4,5]
del l -> 刪除整個列表
當要用del迴圈刪除元素時,應當倒序刪除,否則下標會發生變化;
2. pop 刪除並返回指定位置上的元素
l = [1,2,3,4,5]
l.pop(len(l)-1) -> 5 和l.pop()效果相同
l.pop(3) -> 4
3. remove 刪除首次出現的指定元素,但如果列表中不存在要刪除的元素,則丟擲異常;
l = [1,2,3,3,4,5]
l.remove(1) -> [2,3,3,4,5]
l.remove(3) -> [2,3,4,5]
需要注意的是,remove方法總是將第一個找到的元素刪除,並沒有把所有相同的元素值都給刪除;
Remark: 在遇到很大的巢狀迴圈時,刪除元素
相關推薦
python 刪除列表中元素
1. del 刪除列表中指定位置上的元素 l = [1,2,3,4,5] del l[2] -> [1,2,4,5] del l -> 刪除整個列表 當要用del迴圈刪除元素時,應當倒序刪除,否則下標會發生變化; 2. pop 刪除並返回指定位置上的元素 l
Python 刪除列表中的重複資料
list0=['b','c', 'd','b','c','a','a'] 方法1:使用set() list1=sorted(set(list0),key=list0.index) # sorted output print( list1) 方法
python 獲取列表中元素以及出現次數
import collections list_data = [] d = collections.Counter(list_data) for k in d: print k,d[k]#k為
Python-統計列表中元素個數以及所在列表的位置
看到一個程式設計小問題,統計一個列表中,元素出現的次數。程式碼如下:list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]L1=len(list1) #列表list1的長度list2=list(set(list1)) #可以用set,直
Python 如何優雅的刪除列表中的重複元素
假定有一個需求:需要刪除列表中的重複元素,有幾種實現方法? 方法一:利用Python 集合的特性 去除重複元素,程式碼如下: list1 = [1,3,5,7,9,7,4,3,6,1] #將列表強制轉換為集合,再轉換回列表形式 list1=list(set(list1)) print(list1)
python 3.x中列表中元素刪除del、remove、pop的用法及區別
使用del刪除指定位置元素 del是python語句,而不是列表方法,無法通過list來呼叫。使用del可以刪除一個元素,當元素刪除之後,位於它後面的元素會自動移動填補空出來的位置。 example:A列表 del A
python小練習2:刪除列表中重複的元素
題目:刪除列表中重複的元素 如果列表中有重複的元素,我們想要刪除重複的,應該怎麼做呢?有好多種方法,這裡先總結三種方法 1.while 迴圈 li = [1,2,3,4,5,2,1,3,4,
Python 三種方法刪除列表中的元素
方法一、用remove("")方法刪除指定元素,沒有該元素時報錯; >>> number=[1,3,2,0] >>> number.remove(1)#刪除指定元素1,這裡是int型別因此不需要引號 >>> print(
Python實現刪除列表中滿足一定條件的元素示例(轉)
http://www.jb51.net/article/115953.htm 本文例項講述了Python實現刪除列表中滿足一定條件的元素。分享給大家供大家參考,具體如下: 從列表中刪除滿足一定條件的元素。 如:刪除一個列表中長度為0的元素,或者刪除列表中同時是2和3的倍數的元素。 做過高階語言程式設計的人想
Python筆記——python 3.x中列表中元素刪除del、remove、pop的用法及區別
使用del刪除指定位置元素 del是python語句,而不是列表方法,無法通過list來呼叫。使用del可以刪除一個元素,當元素刪除之後,位於它後面的元素會自動移動填補空出來的位置。 example:A列表 d
python中關於刪除列表中的某個元素
1.remove: 刪除單個元素,刪除首個符合條件的元素,按值刪除 舉例說明: >>> str=[1,2,3,4,5,2,6] >>> str.remove(2) >>> str [1, 3, 4, 5, 2, 6]
Python從列表中刪除元素
1、del語句:從列表中刪除元素,以後不再使用它 如:s=['a','b','c'] del s[0] print s //輸出s為b,c2、pop()方法:從列表中刪除,以後會用到它 如:y
Python求列表中某個元素的下標
找到 繼續 logs 不存在 pre spa 結果 大於 直接 一、求列表中某個元素的下標 def findindex(org, x, pos=-1): counts = org.count(x) #先求出org中包含x的個數 if counts ==
python 獲得列表中每個元素出現次數的最快方法
random ons zip size spa body name import clas import collections import numpy as np import random import time def list_to_dict(lst):
Python刪除list中多個相同元素
個人 err val pos 倒序 pan move 信息 style pop和remove方法都可以刪除list中的元素,個人更傾向於使用remove方法,因為在刪除過程中不會打印信息,安靜的把任務完成。 pop方法:刪除過程中會打印信息 >>>
Python 去除列表中重復的元素
arp 代碼 pytho log post class fromkeys ted 內置 比較容易記憶的是用內置的set l1 = [‘b‘,‘c‘,‘d‘,‘b‘,‘c‘,‘a‘,‘a‘] l2 = list(set(l1)) print l2 還有一種據說速度更快的
python實現列表中各元素的拼接
and have 輸出 pytho strong pre 列表 class code 功能要求: 假定有下面這樣的列表: names = [‘pear‘, ‘peach‘, ‘banana‘, ‘apple‘] 輸出結果為:‘I have
python統計列表中某個元素出現次數
users = ['bobby1', 'bobby2', 'bobby3', 'bobby1', 'bobby2', 'bobby2' ]統計各個元素出現次數 1.傳統方法 user_dict = {} for user in users: if user not in user_d
Python判斷列表中是否存在某元素
成員運算子 運算子 描述 in 如果在指定的序列中找到值返回 True,否則返回 False not in 如果在指定的序列中沒有找到值返回 True,
Python刪除列表元素的三種方法
列表有三種方法來刪除列表值: list.pop(index) 預設是最後一個元素 s = ['aa', 'bb', 'cc'] s.pop() list.remove(value) 刪除第一個找的值 s.remove(s[-1]) print s del 刪除