python判斷元素是否存在于列表里 python列表怎樣去掉一個元素?
python列表怎樣去掉一個元素?李[1,2,3,4,5,6]# 1。刪除相應(yīng)的下標元素del li列表通過什么索引元素?# li [1,2,4,5,6]# 2。刪除最后一個元素李。李[1,2,4,5
python列表怎樣去掉一個元素?
李[1,2,3,4,5,6]# 1。刪除相應(yīng)的下標元素del li
列表通過什么索引元素?
# li [1,2,4,5,6]# 2。刪除最后一個元素李。李[1,2,4,5]]# 3.刪除具有指定值(4)# li [1,2,5]# 4的元素。使用slice刪除li li[:-1]# li [1,2]#?。?!千萬不要用這種方法。如果li作為參數(shù)傳遞到函數(shù)中,那么在函數(shù)中使用它。種刪除方法,將不會改變原listli [1,2,3,4,5,6]def delete(li,index):Li Li[:index]Li[index 1:]delete(Li,3)pRint li#將輸出[1,2,3,4,5,6]列表通過什么索引元素?
考慮兩個列表。第二個列表中的元素是數(shù)字,需要作為第一個列表中元素的索引位置。在這種情況下,我們有下面的python程序。
有映射和getitem。
我們可以使用getitem magic方法來訪問列表項。我們可以將它與map函數(shù)一起使用,這樣我們就可以從第一個列表中獲得結(jié)果,它將第二個列表中的元素作為其指示器。
Example listA[ Monday, Tuesday, Wednesday, Thursday, Fri]
列表B [0,1,3]
打印(給定列表a:,列表a)
打印(給定列表b:,列表b)
結(jié)果列表(映射(列表一.__getitem__,listB))
Print (Result :, Result)
輸出結(jié)果
運行上面的代碼會得到下面的結(jié)果——給定列表A:[周一,周二,周三,周四,周五]
給定列表b: [0,1,3]
Results :[ Monday, Tuesday, Thursday]
帶有itemgetter
運算符模塊提供了一個可用于此目的的itemgetter方法。在下面的程序中,我們將第二個列表擴展為一個索引,并使用itemgetter函數(shù)從列表中獲取相應(yīng)的元素。
Example importing itemgetter from operator
ListA[ Monday, Tuesday, Wednesday, Thursday, Fri]
列表B [0,1,3]
打印(給定列表a:,列表a)
打印(給定列表b:,列表b)
reslist((item getter(* listB)(listA)))
Print (Result :, Result)
輸出結(jié)果
運行上面的代碼會得到下面的結(jié)果——給定列表A:[周一,周二,周三,周四,周五]
給定列表b: [0,1,3]
Results :[ Monday, Tuesday, Thursday]
用numpy
Numpy庫只需創(chuàng)建一個數(shù)組,用兩個列表作為輸入?yún)?shù),就可以做到這一點。結(jié)果再次轉(zhuǎn)換為列表。
Example imports numpy as np.
ListA[ Monday, Tuesday, Wednesday, Thursday, Fri]
列表B [0,1,3]
打印(給定列表a:,列表a)
打印(給定列表b:,列表b)
reslist((listA)[listB])
Print (Result :, Result)
輸出結(jié)果