Я застрял, понимая это и задаюсь вопросом, может ли кто-нибудь указать мне в правильном направлении...
Из этого списка:
N = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]
Я пытаюсь создать:
L = [[1],[2,2],[3,3,3],[4,4,4,4],[5,5,5,5,5]]
Любое значение, которое оказывается одинаковым, сгруппировано в его собственный подсписок. Вот моя попытка до сих пор, я думаю, я должен использовать while
цикл?
global n
n = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5] #Sorted list
l = [] #Empty list to append values to
def compare(val):
""" This function receives index values
from the n list (n[0] etc) """
global valin
valin = val
global count
count = 0
for i in xrange(len(n)):
if valin == n[count]: # If the input value i.e. n[x] == n[iteration]
temp = valin, n[count]
l.append(temp) #append the values to a new list
count +=1
else:
count +=1
for x in xrange (len(n)):
compare(n[x]) #pass the n[x] to compare function