Having a problem when working on lists

trying to figure out how to number elements if they appear more than once, from the second appearance i want to add the number near the '@':

for example:

```
['example@company.com', 'example@company.com', 'none@comapny.com','example@company.com']

```

wanted output :

```
['example@company.com', 'example2@company.com', 'none@comapny.com','example3@company.com']

```

Code so far :

```
count_apper=Counter(mails_list)
    for values in count_apper.items():
        for mail in mails_list:
            if values[0]==mail:
                number+=1
                temp_var=mail.split("@") 
                temp_var[0]=temp_var[0]+f"{number}"
                temp_var="@".join(temp_var)
                print(temp_var)
            number=1

```

Output :

```
example1@company.com
example2@company.com
example2@company.com
none2@company.com

```