在Python中比較列表中的相鄰元素的幾種方法
在Python中比較列表中的每個(gè)連續(xù)對(duì)
Python Lists為我們提供了幾組方法和庫(kù),可以幫助我們比較相鄰的元素。要比較列表中的相鄰元素,通常在訪問(wèn)連續(xù)元素對(duì)時(shí)遍歷列表。這可以使用循環(huán)或列表解析來(lái)完成。
例如:
Input: [1, 2, 2, 3, 4, 4, 5]
Output : 1 2 False
2 2 True
2 3 False
3 4 False
4 4 True
4 5 False
現(xiàn)在,讓我們一起看看幾種不同的方法,以便更好地理解代碼示例。
1. 使用For循環(huán)
在這個(gè)方法中,我們將使用一個(gè)簡(jiǎn)單的for循環(huán)遍歷列表中的每個(gè)元素。我們將使用索引來(lái)比較第i個(gè)位置的元素和第(i+1)個(gè)位置的元素。
# function for comparision
def compare(my_list):
for i in range(len(my_list)-1):
# comparision between adjacant elements
print(my_list[i], my_list[i+1], " ", my_list[i] == my_list[i+1])
# number list
compare([1, 2, 2, 3, 4, 4, 5])
輸出
1 2 False 2 2 True 2 3 False 3 4 False 4 4 True 4 5 False
2. 使用列表解析
在這個(gè)方法中,我們將執(zhí)行相同的方法,但這次我們將使用列表解析技術(shù)。
# function for comparision
def compare(my_list):
# comparision between adjuscant elements
newList = [[my_list[i], my_list[i+1], my_list[i] == my_list[i+1]]
for i in range(len(my_list)-1)]
for i in newList:
print(i[0], i[1], " ", i[2])
# string list
compare(['XFG','xfg','Coding','Apple','Python','Python'])
輸出
XFG xfg False xfg Coding False Coding Apple False Apple Python False Python Python True
3. 使用itertools函數(shù)
itertools是一個(gè)標(biāo)準(zhǔn)的Python庫(kù),它為我們提供了許多創(chuàng)建和使用迭代器的方法。我們將使用itertools庫(kù)函數(shù)中的一個(gè)pairwise函數(shù)。讓我們看看代碼,以便更好地理解函數(shù)的工作原理。
# importing the pariwise function
from itertools import pairwise
def compare(my_list):
#getting all the pairs and iterating over them
for i, j in pairwise(my_list):
#displaying the result
print (i, j, " ", i==j)
# number list
compare([1, 2, 2, 3, 4, 4, 5])
輸出
1 2 False 2 2 True 2 3 False 3 4 False 4 4 True 4 5 False
4. 使用zip方法
zip()方法用于將多個(gè)迭代器(如列表,集合,字典等)組合成一個(gè)元組的迭代器。在此方法中,我們將使用zip函數(shù)并創(chuàng)建給定列表的第i個(gè)元素和第(i+1)個(gè)元素的元組。讓我們看看代碼實(shí)現(xiàn)以更好地理解。
def compare(my_list):
#getting all the pairs and iterating over them
for i, j in zip(my_list, my_list[1:]):
#displaying the result
print (i,j," ",i==j)
# number list
compare([1, 2, 2, 3, 4, 4, 5])
輸出
1 2 False 2 2 True 2 3 False 3 4 False 4 4 True 4 5 False
到此這篇關(guān)于在Python中比較列表中的相鄰元素的幾種方法的文章就介紹到這了,更多相關(guān)Python比較列表中的相鄰元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django執(zhí)行數(shù)據(jù)庫(kù)查詢之后實(shí)現(xiàn)返回的結(jié)果集轉(zhuǎn)json
這篇文章主要介紹了django執(zhí)行數(shù)據(jù)庫(kù)查詢之后實(shí)現(xiàn)返回的結(jié)果集轉(zhuǎn)json,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
python中視頻音頻的剪輯與處理實(shí)現(xiàn)
Python中輕松實(shí)現(xiàn)各種視頻處理操作,包括剪輯、合并、添加音頻、文本、特效等多種功能,主要介紹了python中視頻音頻的剪輯與處理實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
python中的logging模塊的簡(jiǎn)單應(yīng)用和高級(jí)使用
python shell根據(jù)ip獲取主機(jī)名代碼示例
Windows系統(tǒng)下安裝tensorflow的配置步驟
PyInstaller將Python打包成windows可執(zhí)行的exe(細(xì)致版)

