當前位置:首頁 » 編程語言 » pythonlist刪除某個元素

pythonlist刪除某個元素

發布時間: 2022-09-06 02:58:27

1. python如何刪除list里重復的元素

這個可簡單可復雜。

簡單的:利用集合

a=list(set(a))#這樣就可以了,是不是很簡單

復雜的:

就是先對列表排序,然後比較相鄰元素是否相同,相同的則刪除後面的。大體演算法思路,代碼自己寫吧

當然還有其他的演算法...

-----------------------------------------------------------------------------------

額, 不好意思,看錯了

defQ(a):
aa=[]
foriina:
ifa.count(i)==1:
aa.append(i)
returnaa

這個就可以了,利用 list.count(obj) 計算obj在list中出現的次數進行判斷

2. python如何刪除list里重復的元素

一共使用四種方法來去除列表中的重復元素,下面是具體實現:

def f1(seq):

# not order preserving

set = {}

map(set.__setitem__, seq, [])

return set.keys()

def f2(seq):

# order preserving

checked = []

for e in seq:

if e not in checked:

checked.append(e)

return checked

def f3(seq):

# Not order preserving

keys = {}

for e in seq:

keys[e] = 1

return keys.keys()

def f4(seq):

# order preserving

noDupes = []

[noDupes.append(i) for i in seq if not noDupes.count(i)]

return noDupes

def f5(seq, idfun=None):

# order preserving

if idfun is None:

def idfun(x): return x

seen = {}

result = []

for item in seq:

marker = idfun(item)

# in old Python versions:

# if seen.has_key(marker)

# but in new ones:

if marker in seen: continue

seen[marker] = 1

result.append(item)

return result

def f6(seq):

# Not order preserving

set = Set(seq)

return list(set)

3. Python list=[[],[],[],[1],[2],[3]]是怎麼刪除空直

因為對原列表刪改的時候,len(list)是實時變化的,且remove、pop那些函數只能刪除第一個遇到的符合條件的元素,且你的要求是只刪除空元素,而對其他如果有重復的元素不進行修改,所以也不能用元組set.
那我有兩個方法,第一個是記錄list中[]出現的位置,之後按照反向的順序依次remove掉,這樣就不會因為列表長度在變化而刪錯元素;
第二個是直接刪除空元素,但記錄list長度的實時變化,當list長度不再變化,則list中的空元素都已經刪完了。

4. 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裡面的數字必須是從小到大的順序排列的,

5. python如何實現刪除某list中所有重復出現的元素

1. 使用內置函數set
lists = [1,1,2,3,4,6,6,2,2,9]
lists = list(set(lists))
先將列表轉換為集合,因為集合是不重復的,故直接刪除重復元素,而且輸出結果為排序後的

6. 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]

7. 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

8. python如何刪除爬取網頁list裡面一個元素裡面的個別字元串

偽代碼:
images_23 = [img for img in allimages if '200X300' in img]

9. python list如何去除某個元素

1.使用remove方法,例如:
a=["aa","bb"]
a.remove("aa")
#["bb"]
2.使用pop方法,數字為索引從0開始.例如:
a=["aa","bb","cc"]
a.pop(1)
#["aa","cc"]

10. python中list中怎麼刪除重復數據保留一條

可以先統計list中每個數據的個數,用一個dict存儲,然後遍歷list,判斷是否是最後一個,是的就從list中刪除即可

熱點內容
go編程聖經 發布:2025-01-14 01:14:43 瀏覽:969
python3字元串格式 發布:2025-01-14 00:43:29 瀏覽:581
openwrt編譯模塊 發布:2025-01-14 00:40:25 瀏覽:384
長江存儲中芯國際 發布:2025-01-14 00:33:11 瀏覽:150
安卓手機怎麼樣測通路 發布:2025-01-14 00:30:50 瀏覽:465
uImage編譯 發布:2025-01-14 00:23:37 瀏覽:39
php繁體簡體 發布:2025-01-14 00:22:45 瀏覽:376
雷克薩斯es200哪個配置值得買 發布:2025-01-14 00:14:34 瀏覽:784
python可以開發游戲嗎 發布:2025-01-14 00:14:28 瀏覽:484
我的世界電腦版決戰斗羅伺服器怎麼玩 發布:2025-01-14 00:14:26 瀏覽:321