當前位置:首頁 » 編程語言 » pythonlist元素判斷

pythonlist元素判斷

發布時間: 2022-09-06 20:11:38

『壹』 python判斷列表中是否有重復元素

舉個栗子:

原數組長度,與去重後的數據,判斷長度,長度相等,則證明無重復項,不相等就說明有重復項

str=[1,2,3,4,5]
iflen(str)==len(set(str)):
print"nomp"
else:
print"mp"

『貳』 python 判斷列表中每個元素有幾個

比如你可以這樣(用isinstance()函數來判斷類型):
123456789intCount = 0 #用來記錄列表中的int元素個數listCount = 0 #記錄list元素個數a = [1,'a',2,[1,2]]for i in a: #遍歷a if isinstance(i,int): #判斷i是不是int intCount += 1 elif isinstance(i,list): #判斷i是不是list listCount += 1print(intCount,listCount)
結果是2 1,也就是有2個int元素,1個list元素。
這是一個思路,你可以根據需要添加判斷的類型,比如要統計float類型,就可以再加個elif isinstance(i,list)來進行統計。至於元素種類,對應的記錄是0,就說明沒有這個種類的元素,比如如果intCount是0,就說明列表中沒有int元素。

『叄』 python 判斷list中的元素是否是需要的文件夾名稱

importos
path_base=r'C:pythonstudyfirstpartproqual_cemcases'
target_path=r'C:pythonstudyfirstpart'
alist=['1','2','3','4','5']
deffun(path):
files=[]
forroot,dirs,filesinos.walk(path):
forfninfiles:
files.append(os.path.join(root,fn))
returnfiles

forxinalist:
path=os.path.join(path_base,x)
ifos.path.isdir(path):
files=fun(path)
forfileinfiles:
filename=os.path.split(file)[1]
open(os.path.join(target_path,filename),"wb").write(open(file,"rb").read())

代碼未經測試,提供思路給你參考一下吧

『肆』 python實現給定一個列表判斷裡面是否有重復元素

有兩個方法:

  1. 使用列表的count方法,因為count方法可以做對象內的元素進行出現次數疊加計算

list1=[1,2,3,4,4,5,6,7]
list1.count(1)#結果為1
list1.count(4)#結果為2
foriinlist1:
iflist1.count(i)>=2:
print('該元素%s重復'%i)
#結果:
該元素4重復
該元素4重復#因為迭代了兩次4所以有兩次輸出,功能是實現了,但是卻列印了兩次,有點不理想

2.借用工廠函數set()把對象轉為集合和列表的方法(淺復制),集合會默認把重復元素去掉

list1=[1,2,3,4,4,5,6,7]
list2=list1.()#為了不破壞原數據,臨時淺復制給變數list2
list3=list(set(list2))#使用set()函數將list2轉為集合去掉重復元素又用list()轉回列表
foriinlist3:#對無重復元素的列表list3迭代
ifiinlist2:
list1.remove(i)#當list3內的元素存在於list2中,則把其元素從list2中刪除,最後就會留下重復元素
print('list1:%s中的重復元素有:%s'%(list1,list2))#組後輸出原數據list1和最終結果list2
#結果:
list1:[1,2,3,4,4,5,6,7]中的重復元素有:[4]
#效果實現了,也沒問題,就是變數使用有點多。看你選擇了

『伍』 Python中如何判斷一個元素在list中,用while!!!不要in!謝謝~

L=[1,2,3]
a=1
i=0
a_in_L=False
whilei<len(L):
ifa==L[i]:
a_in_L=True
break
print('ais{}inL'.format(''ifa_in_Lelse'not'))

『陸』 python判斷元素是否在列表組中

  • locals()函數會以字典類型返回當前位置的全部局部變數。

  • 對於函數, 方法, lambda 函式, 類, 以及實現了 __call__ 方法的類實例, 它都返回 True。

def chuli():
list1 = ['A', 'B1', 'C', 'D6', 'E2', 'F4']
list2 = ['G', 'H', 'K45', 'J4', 'K', 'L7']
list3 = ['M3', 'N', 'O5', 'P', 'Q43', 'R']
# 在這里有100個列表
list100 = ['S2', 'W5', 'R8', 'T', 'W', 'E']

# locals() 函數會以字典類型返回當前位置的全部局部變數。
# 對於函數, 方法, lambda 函式, 類, 以及實現了 __call__ 方法的類實例, 它都返回 True。
dc = locals()

for key, val in dc.items():
if 'K45' in val:
print(key)

chuli()

『柒』 python 要怎麼判斷list是否超出索引范圍

題主你好,

可以利用len()函數進行判斷. 詳細邏輯如下:

假設我的列表為: a=['2022-06-24','2022-06-25','2022-06-26','2022-06-27','2022-06-28']

我先使用len()函數拿到列表a的長度,並將該長存到變數length中: length = len(a)

而列表索引的取值是以0為起始,以列表的長度減1結束,拿本例來說,列表a的索引取值范圍就是a[0]到a[4]共5個元素.

因此題主在判斷時,可以直接使用索引值和列表的最大索引進行比較,也就是和拿本例來說也就是和len(a)-1進行比較, 拿題主中提問中的例子來說就是用 7和len(a)-1進行比較,如果7小於等於len(a)-1則說明7這個索引沒有超出列表的索引范圍,反之.

-----

方法二: 利用異常捕獲結構:

*.上面兩種方法寫的不是很好, 但希望可以給題主提供一些解題思路.

-----

擴展閱讀: 網頁鏈接

=====

希望可以幫到題主, 歡迎追問.

『捌』 python如何判斷一個數組裡面的元素是否有相同的

可以對第二個list的元素進行遍歷,檢查是否出現在第二個list當中,如果使用表理解,可以使用一行代碼完成任務。
list1 = [1,2,3,4,5]
list2 = [4,5,6,7,8]
print [l for l in list1 if l in list2]
# [4,5]

如果每一個列表中均沒有重復的元素,那麼還有另外一種更好的辦法。首先把兩個list轉換成set,然後對兩個set取交集,即可得到兩個list的重復元素。

set1 = set(list1)
set2 = set(list2)
print set1 & set 2
# {4,5}

『玖』 python中如何判斷list中是否包含某個元素

index方法 表示在list中查找元素的位置。沒有查找到元素會報錯。

count方法 表示在list中查找元素的個數。沒有為0


『拾』 python 判斷兩個list 是否有相同的元素

最簡單的方法:將兩個list均變為集合set,求集合的交集,若交集不為空則有相同元素。且由此方法確定了有哪些相同元素,再可將交集轉為列表。

熱點內容
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:869
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811