Python: zwracanie wartości z pętli bez przerwania

Dzień, mam listę osób, które są pogrupowane według miejsca. Chcę stworzyć nową zmienną, która daje liczbę każdej osobie zależnej od ich miejsca. Chciałbym, aby moje dane wyglądały tak:

place       individual
here        1
here        2
here        3
there       1
there       2
somewhere   1 
somewhere   2

Napisałem to:

    nest="ddd", "ddd", "fff", "fff", "fff", "fff", "qqq", "qqq"

    def individual(x):
        i = 0
        j = 1
        while i < len(x):
            if x[i] == x[i-1]:
                print(j+1)
                i = i + 1
                j = j + 1
            else:
                print(1)
                i = i + 1
                j = 1

    individual(nest)

To wypisuje wartości, które chcę, jednak kiedy wrócę, wyłamuje się z pętli i zwraca tylko pierwszą wartość. Zastanawiałem się, jak mogę zwrócić te wartości, dzięki czemu mogę dodać je do moich danych jako nową kolumnę?

Czytałem o wydajności? ale nie był pewien, czy to właściwe. Dziękuję za pomoc!

Pozdrawiam, Adam

questionAnswers(1)

yourAnswerToTheQuestion