python刪除list第一個元素
⑴ python list怎麼刪除元素
有兩個方法
1.pop()
默認刪除最後一個元素。
也可以給定一個索引值刪除索引值對應的元素。
⑵ python刪除list列表多個指定位置中的元素
li1=[12,3,4,5,2,34,5,6,7,3,5,6,66]
removelist=[1,2,4,5]
x=0
foryinremovelist:
li1.pop(y-x)
x+=1
printli1
這樣有一個要求就是removelist裡面的數字必須是從小到大的順序排列的,
⑶ python list怎麼刪除一個元素
1、使用set函數
set是定義集合的,無序,非重復
numList = [1,1,2,3,4,5,4]
print(list(set(numList)))
#[1, 2, 3, 4, 5]
2、先把list重新排序,然後從list的最後開始掃描
a = [1, 2, 4, 2, 4, 5,]
a.sort()
last = a[-1]
for i in range(len(a) - 2, -1, -1):
if last == a[i]:
del a[i]
else:
last = a[i]
print(a) #[1, 2, 4, 5]
3、使用字典函數
a=[1,2,4,2,4,]
b={}
b=b.fromkeys(a)
c=list(b.keys())
print(c) #[1, 2, 4]
4、append方式
def delList(L):
L1 = []
for i in L:
if i not in L1:
L1.append(i)
return L1
print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]
5、count + remove方式
def delList(L):
for i in L:
if L.count(i) != 1:
for x in range((L.count(i) - 1)):
L.remove(i)
return L
print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]
⑷ python 移除list里的元素
def remove_section(alist,start,end):
if start > len(alist):
# 開始位置越界返回原串
return alist[:]
elif end > len(alist):
# 結束位置越界
return alist[:start]
else:
a = alist[:start]
a.extend(alist[end:])
return a
⑸ 如何刪除一個list中最後一個元素
1、python刪除列表中指定元素的方法。
⑹ Python list=[[],[],[],[1],[2],[3]]是怎麼刪除空直
因為對原列表刪改的時候,len(list)是實時變化的,且remove、pop那些函數只能刪除第一個遇到的符合條件的元素,且你的要求是只刪除空元素,而對其他如果有重復的元素不進行修改,所以也不能用元組set.
那我有兩個方法,第一個是記錄list中[]出現的位置,之後按照反向的順序依次remove掉,這樣就不會因為列表長度在變化而刪錯元素;
第二個是直接刪除空元素,但記錄list長度的實時變化,當list長度不再變化,則list中的空元素都已經刪完了。
⑺ Python:如果想要刪除list中的list中的元素該怎麼做呢
List1=[
['Apple','Google','Microsoft'],
['Java','Python','Ruby','PHP'],
['Adam','Bart','Lisa']
]
foriteminList1:
ifitem.count("Python"):
item.pop(item.index("Python"))
printList1
⑻ python 用pycharm的IDE,list的remove 返回總是None 為什麼呢
你這樣輸出的話是輸出的remove函數的返回值,但是這個函數是沒有返回值的,所以輸出的結果就是none。
要想輸出不是None的話,需要這樣寫:
a=['s','d','s','c']
a.remove('s')
printa
但是需要注意,這樣的輸出結果是['d', 's', 'c'],因為remove函數的效果是刪除第一次在list中第一次出現的元素,所以只會刪掉第一個's'
⑼ python如何刪除list里重復的元素
這個可簡單可復雜。
簡單的:利用集合
a=list(set(a))#這樣就可以了,是不是很簡單
復雜的:
就是先對列表排序,然後比較相鄰元素是否相同,相同的則刪除後面的。大體演算法思路,代碼自己寫吧
當然還有其他的演算法...
-----------------------------------------------------------------------------------
額, 不好意思,看錯了
defQ(a):
aa=[]
foriina:
ifa.count(i)==1:
aa.append(i)
returnaa
這個就可以了,利用 list.count(obj) 計算obj在list中出現的次數進行判斷
⑽ python 如何去list的第一個元素
取第一個的話。
a=[1,3,4,5,2,46]
printa[0]
去掉的話
a=[1,3,4,5,2,46]
printa[1:]