當前位置:首頁 » 編程語言 » python的list刪除元素

python的list刪除元素

發布時間: 2023-06-09 20:37:55

1. python中List添加、刪除元素的幾種方法

add element:

alist=[1,2,3]
alist.append(4)
print(alist)#[1,2,3,4]

delete element:

alist.remove(2)
print(alist)#[1,3,4]
alist.pop(2)
print(alist)#[1,3]

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

這個可簡單可復雜。

簡單的:利用集合

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

復雜的:

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

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

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

額, 不好意思,看錯了

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

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

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

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

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

5. python的list 和tupe

一、list
list是python內置的有序的列表,可以隨時添加和刪除其中的元素
1、 定義

list_name = ["param1","param2","param3"]

2、訪問

1)用索引來訪問,索引從0開始

索引不可以越界,否則會報錯,最後一個元素的索引是len(city) - 1
2)還可以從後開始訪問 最後一個元素的索引為-1 依次類推,第一個元素的索引為-len(city)
>>> city[-1]
>>> '廣州'

3、元素的追加

4、元素的插入

在city的索引1處增加 重慶
>>> city.insert(1,'重慶')
>>> city
>>> ['北京', '重慶', '上海', '廣州', '南京']

5、元素的刪除
1)刪除末尾

2)刪除指定位置元素 pop(i),i為索引值

6、元素的替換

7、二維list

訪問的時候 我們就可以直接 city[1][0] city[1][1]來訪問 其中的元素值

二、tuple(元組)

tupe和list的最大的區別就是 tuple一旦被創建 就無法修改

1、定義

2、訪問
和list是一樣的 country[0],country[1]。由於tuple是不可變的,所以沒有append 和insert 函數

3、 一個元素的tuple

我們發現 當tuple的元素只有一個元素的時候,python會認為括弧就是小括弧的功能,就會按照整數或者字元串解析,為了解決這個問題,python規定這種情況 在後面加一個逗號','就可以

4、 tuple的指向不變

你會驚訝,怎麼可以變了呢??
其實在python內部,c[0],c[1]指向 1 和 2,而c[2]是指向的一個list對象,其實變的不是tuple的元素,而是list的元素。tuple一開始指向的list並沒有改成別的list,所以,tuple所謂的「不變」是說,tuple的每個元素,指向永遠不變.

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

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

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

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

9. python刪除列表list中所有的零0元素

本來以為實現這個東西還不是小菜一碟,結果發現這個小東西竟然有坑,哼!

這個方法一是沒坑的方法,親測有效:

方法一:

list=[1,0,0,2]

lis=[]

for i  in list:

    if i!=0:

        lis.append(i)

print(lis)

注意:千萬不要用下面方法二和方法三這兩個方法!是個坑人的坑!(生氣)

方法二:

list=[1,0,0,2]

for i  in list:

    if i==0:

        list.remove(i)

print(list)

方法三:

list=[1,0,0,2]

list.remove(0)

print(list)

熱點內容
和平精英安卓版怎麼調成中文 發布:2025-02-13 22:16:10 瀏覽:36
混沌起源需要什麼配置玩 發布:2025-02-13 22:14:33 瀏覽:277
vs引入文件夾 發布:2025-02-13 22:05:52 瀏覽:127
安卓手機如何調無限電量 發布:2025-02-13 22:05:50 瀏覽:113
phppost長度 發布:2025-02-13 22:05:45 瀏覽:626
烈火戰神源碼 發布:2025-02-13 22:04:51 瀏覽:619
源碼貓交易 發布:2025-02-13 22:04:49 瀏覽:756
廣告腳本鏡頭 發布:2025-02-13 22:04:48 瀏覽:986
安卓手機哪個app自拍更真實 發布:2025-02-13 22:00:19 瀏覽:194
安卓系統密碼忘了怎麼辦 發布:2025-02-13 21:49:28 瀏覽:972