在Python中比较列表中的相邻元素的几种方法
作者:python收藏家
在Python中,我们可以通过多种方式来对比列表中的相邻项,我们没有看到任何直接或间接的应用程序来比较相邻的元素,例如确定最近的趋势,优化用户体验,股票市场分析等等,本文将探讨在Python中如何比较列表中的相邻元素的几种方法,需要的朋友可以参考下
在Python中比较列表中的每个连续对
Python Lists为我们提供了几组方法和库,可以帮助我们比较相邻的元素。要比较列表中的相邻元素,通常在访问连续元素对时遍历列表。这可以使用循环或列表解析来完成。
例如:
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
现在,让我们一起看看几种不同的方法,以便更好地理解代码示例。
1. 使用For循环
在这个方法中,我们将使用一个简单的for循环遍历列表中的每个元素。我们将使用索引来比较第i个位置的元素和第(i+1)个位置的元素。
# 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. 使用列表解析
在这个方法中,我们将执行相同的方法,但这次我们将使用列表解析技术。
# 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函数
itertools是一个标准的Python库,它为我们提供了许多创建和使用迭代器的方法。我们将使用itertools库函数中的一个pairwise函数。让我们看看代码,以便更好地理解函数的工作原理。
# 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()方法用于将多个迭代器(如列表,集合,字典等)组合成一个元组的迭代器。在此方法中,我们将使用zip函数并创建给定列表的第i个元素和第(i+1)个元素的元组。让我们看看代码实现以更好地理解。
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
到此这篇关于在Python中比较列表中的相邻元素的几种方法的文章就介绍到这了,更多相关Python比较列表中的相邻元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!