from collections import defaultdict
lst = ["python", "php", "java", "c++", "php", "php", "c++"]
dd = defaultdict(int)
result = []
for item in lst:
dd[item] += 1
result.append((item, dd[item]))
print(result)
'''
run:
[('python', 1), ('php', 1), ('java', 1), ('c++', 1), ('php', 2), ('php', 3), ('c++', 2)]
'''