要使用 Python 從較大列表中的較小列表中查找值,可以使用關(guān)鍵字和 for 循環(huán)。例如:in
為金寨等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及金寨網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、金寨網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
在此代碼中,for 循環(huán)將遍歷 中的每個(gè)元素,并且該語(yǔ)句將檢查該元素是否也在 .如果是,代碼將打印一條消息,指示已找到該元素。small_listifbig_list
運(yùn)行此代碼后,輸出將為:
此方法可用于快速檢查較大列表中是否存在一組元素。或者,您可以使用 and 方法從較小的列表創(chuàng)建一個(gè)集合,并找到兩個(gè)集合之間的交集,這將得到相同的結(jié)果。set()intersection()
回答不易望請(qǐng)采納
1、方法一: 利用數(shù)組自身的特性 a.index(target), 其中a是目標(biāo)list,target是需要的下標(biāo)對(duì)應(yīng)的值。代碼如下:
可知索引為2。但是如果a中有多個(gè)76元素,這種方法僅僅能獲取都第一個(gè)匹配的value的下標(biāo)索引。
2、方法二:利用enumerate函數(shù)。
代碼如下:
運(yùn)行結(jié)果:
擴(kuò)展資料:
python通過(guò)索引的操作(Python包含6種內(nèi)建序列:列表、元組、字符串、Unicode字符串、buffer對(duì)象、xrange對(duì)象):
1、索引:
負(fù)數(shù)索引與正數(shù)索引之間存在一個(gè)規(guī)律: 當(dāng)正數(shù)索引+負(fù)數(shù)索引的絕對(duì)值=元素的個(gè)數(shù),它們所指的是同一個(gè)元素。
2、分片:
分片用于截取某個(gè)范圍內(nèi)的元素,通過(guò):來(lái)指定起始區(qū)間(左閉右開(kāi)區(qū)間,包含左側(cè)索引值對(duì)應(yīng)的元素,但不包含右測(cè)索引值對(duì)應(yīng)的元素)。
分片包括起始索引對(duì)應(yīng)的元素,但不包括終止索引對(duì)應(yīng)的元素,索引為正值時(shí)可以發(fā)生越界但只會(huì)取到最后一個(gè)元素。如果索引值為負(fù)值,則表示從最右邊元素開(kāi)始,此時(shí)需避免索引越界。
如果 list 存儲(chǔ)了若干復(fù)雜結(jié)構(gòu)的值,比如這樣的一個(gè)列表:
temp = [('a', 1, 1.5),
('b', 2, 5.1),
('c', 9, 4.3)]
你想找到其中是 ('b', XX, XX) 這樣的元素,其中 XX 可以為任意值。這種情況無(wú)法通過(guò) index 函數(shù)來(lái)獲得,我們可以利用 sort 的 key 參數(shù)來(lái)實(shí)現(xiàn)。
list.sort(或者 sorted 函數(shù))有一個(gè) key 參數(shù),你可以提供一個(gè)函數(shù)來(lái)作為排序的依據(jù)。此時(shí)我們可以傳入以下值:
temp.sort(key = lambda x:x[0]!='b')
隨后我們會(huì)發(fā)現(xiàn),所有形如 ('b', XX, XX) 的元素全部浮動(dòng)到了列表的頭部,此時(shí)我們?cè)L問(wèn) temp[0] 就可以獲得想要查找的值了。
我們也可以寫(xiě)一個(gè)簡(jiǎn)單的函數(shù):
findindex = lambda self,i,value:sorted(self,key=lambda x:x[i]!=value)[0]
那我們只需要這樣調(diào)用:
findindex(temp,0,'b')
就會(huì)返回它找到的第一個(gè)值:
('b',2)
如下:
1、index函數(shù):用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置。
2、index方法語(yǔ)法:list.index(x[,?start[,?end]])。
3、參數(shù):x-- 查找的對(duì)象。start-- 可選,查找的起始位置。end-- 可選,查找的結(jié)束位置。
4、返回值:該方法返回查找對(duì)象的索引位置,如果沒(méi)有找到對(duì)象則拋出異常。
5、實(shí)例:
代碼:str1?=?"this?is?string?example....wow!!!";str2?=?"exam"。
index函數(shù)為print(str1.index(str2))。
python中index函數(shù)怎么用?
Python中index方法檢測(cè)字符串中是否包含子字符串 str ,如果指定 beg(開(kāi)始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),該方法與 python find方法一樣,只不過(guò)如果str不在string中會(huì)報(bào)一個(gè)異常。
index函數(shù)一般用處是在序列中檢索參數(shù)并返回第一次出現(xiàn)的索引,沒(méi)找到就會(huì)報(bào)錯(cuò)。
sorted函數(shù)python介紹如下
sorted() 作為?Python?內(nèi)置函數(shù)之一,其功能是對(duì)序列(列表、元組、字典、集合、還包括字符串)進(jìn)行排序。
sorted() 函數(shù)的基本語(yǔ)法格式如下
list = sorted(iterable, key=None, reverse=False)
其中,iterable 表示指定的序列,key 參數(shù)可以自定義排序規(guī)則;reverse 參數(shù)指定以升序(False,默認(rèn))還是降序(True)進(jìn)行排序。sorted() 函數(shù)會(huì)返回一個(gè)排好序的列表。
注意,key 參數(shù)和 reverse 參數(shù)是可選參數(shù),即可以使用,也可以忽略。
演示sorted()函數(shù)的基本代碼用法:
#對(duì)列表進(jìn)行排序
a = [5,3,4,2,1]
print(sorted(a))
#對(duì)元組進(jìn)行排序
a = (5,4,3,1,2)
print(sorted(a))
#字典默認(rèn)按照key進(jìn)行排序
a = {4:1,\
5:2,\
3:3,\
2:6,\
1:8}
print(sorted(a.items()))
#對(duì)集合進(jìn)行排序
a = {1,5,3,2,4}
print(sorted(a))
#對(duì)字符串進(jìn)行排序
a = "51423"
print(sorted(a))
1、print()函數(shù):打印字符串;
2、raw_input()函數(shù):從用戶鍵盤(pán)捕獲字符;
3、len()函數(shù):計(jì)算字符長(zhǎng)度;
4、format()函數(shù):實(shí)現(xiàn)格式化輸出;
5、type()函數(shù):查詢對(duì)象的類(lèi)型;
6、int()函數(shù)、float()函數(shù)、str()函數(shù)等:類(lèi)型的轉(zhuǎn)化函數(shù);
7、id()函數(shù):獲取對(duì)象的內(nèi)存地址;
8、help()函數(shù):Python的幫助函數(shù);
9、s.islower()函數(shù):判斷字符小寫(xiě);
10、s.sppace()函數(shù):判斷是否為空格;
11、str.replace()函數(shù):替換字符;
12、import()函數(shù):引進(jìn)庫(kù);
13、math.sin()函數(shù):sin()函數(shù);
14、math.pow()函數(shù):計(jì)算次方函數(shù);
15、os.getcwd()函數(shù):獲取當(dāng)前工作目錄;
16、listdir()函數(shù):顯示當(dāng)前目錄下的文件;
17、time.sleep()函數(shù):停止一段時(shí)間;
18、random.randint()函數(shù):產(chǎn)生隨機(jī)數(shù);
19、range()函數(shù):返回一個(gè)列表,打印從1到100;
20、file.read()函數(shù):讀取文件返回字符串;
21、file.readlines()函數(shù):讀取文件返回列表;
22、file.readline()函數(shù):讀取一行文件并返回字符串;
23、split()函數(shù):用什么來(lái)間隔字符串;
24、isalnum()函數(shù):判斷是否為有效數(shù)字或字符;
25、isalpha()函數(shù):判斷是否全為字符;
26、isdigit()函數(shù):判斷是否全為數(shù)字;
27、 lower()函數(shù):將數(shù)據(jù)改成小寫(xiě);
28、upper()函數(shù):將數(shù)據(jù)改成大寫(xiě);
29、startswith(s)函數(shù):判斷字符串是否以s開(kāi)始的;
30、endwith(s)函數(shù):判斷字符串是否以s結(jié)尾的;
31、file.write()函數(shù):寫(xiě)入函數(shù);
32、file.writeline()函數(shù):寫(xiě)入文件;
33、abs()函數(shù):得到某數(shù)的絕對(duì)值;
34、file.sort()函數(shù):對(duì)書(shū)數(shù)據(jù)排序;
35、tuple()函數(shù):創(chuàng)建一個(gè)元組;
36、find()函數(shù):查找 返回的是索引;
37、dict()函數(shù):創(chuàng)建字典;
38、clear()函數(shù):清楚字典中的所有項(xiàng);
39、copy()函數(shù):復(fù)制一個(gè)字典,會(huì)修改所有的字典;
40、 get()函數(shù):查詢字典中的元素。
…………
網(wǎng)站名稱:列表查找函數(shù)python 列表的查找
本文URL:http://m.newbst.com/article22/hihgjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、App開(kāi)發(fā)、微信公眾號(hào)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)