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]]) 其他: 已分组。追加

因此,我正在制作一个位置跟踪应用程序,并试图实现位置历史记录,然而,目前它只是列出所有的位置。我想对相同的位置进行分组,直到位置发生变化

我曾尝试用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]])
其他:
已分组。追加([位置])
//这就是我想要的结果
[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)