Python 将位置历史记录中具有相同地址的位置分组,同时保持位置顺序
因此,我正在制作一个位置跟踪应用程序,并试图实现位置历史记录,然而,目前它只是列出所有的位置。我想对相同的位置进行分组,直到位置发生变化 我曾尝试用python制作一个Python 将位置历史记录中具有相同地址的位置分组,同时保持位置顺序,python,arrays,list,location,grouping,Python,Arrays,List,Location,Grouping,因此,我正在制作一个位置跟踪应用程序,并试图实现位置历史记录,然而,目前它只是列出所有的位置。我想对相同的位置进行分组,直到位置发生变化 我曾尝试用python制作一个psuedocode版本,但没有任何效果 这是我在python中尝试过的 l=[1,1,1,2,3,4,6,10,15,12,12,9,9,8,6,6,4]//这是我用来测试的 分组=[] 对于i,l中的位置: 如果(位置==l[i+1]| |位置==[i-1]): 已分组。追加([位置,位置[i+1]]) 其他: 已分组。追加
psuedocode
版本,但没有任何效果
这是我在python中尝试过的
l=[1,1,1,2,3,4,6,10,15,12,12,9,9,8,6,6,4]//这是我用来测试的
分组=[]
对于i,l中的位置:
如果(位置==l[i+1]| |位置==[i-1]):
已分组。追加([位置,位置[i+1]])
其他:
已分组。追加([位置])
//这就是我想要的结果
[1,1,1]、[2]、[3]、[4]、[6]、[10]、[15]、[12,12,12]、[9,9]、[8]、[6,6]、[4]。
l=[1,1,1,2,3,4,6,10,15,12,12,9,8,6,4]
分组=[]
i=1
中间=[l[0]]
而我l = [1,1,1,2,3,4,6,10,15,12,12,12,9,9,8,6,6,4]
grouped = []
i = 1
intermediate = [l[0]]
while i < len(l):
if l[i] == l[i-1]:
intermediate.append(l[i])
else:
grouped.append([elem for elem in intermediate])
intermediate = [l[i]]
i = i + 1
grouped.append(intermediate)