получите повторяющиеся значения списка словаря и сделайте приращение

#python #list #dictionary #nested-lists

Вопрос:

1.Входной кадр данных:

 ID emp
1  a
2  b
3  a
 

Словарь, созданный с дополнительным значением ключа(occ) :

Я сделал main_dict с полными данными и sub_dict с каждым отдельным уникальным ключом.

ожидаемый результат

 main_dict= {'1' : ['a'], '2' : ['b'], '3' : ['a'], occ: 1}

sub_dict1 = {'1' : ['a'], occ: 2}
sub_dict2 = {'2' : ['b'], occ: 1}
sub_dict3 = {'3' : ['a'], occ: 1}
 

2.Если я добавлю еще один пример строки

 ID emp
1  a
2  b
3  a
4  a
 

ожидаемый результат-2

 main_dict= {'1' : ['a'], '2' : ['b'], '3' : ['a'], '4' : ['a'], occ: 1}

sub_dict1 = {'1' : ['a'], occ: 3}
sub_dict2 = {'2' : ['b'], occ: 1}
sub_dict3 = {'3' : ['a'], occ: 1}
sub_dict4 = {'4' : ['a'], occ: 1}
 

проблема: Как заставить функциональность occ работать в соответствии со значением emp.
Я хочу, чтобы когда-либо значение(emp) каждого идентификатора было одинаковым, тогда значение occ должно увеличиваться на 1, а для остальных оно должно оставаться неизменным.

Комментарии:

1. Непонятно, что вы пытаетесь сделать. Пожалуйста, уточните.

2. надеюсь, теперь все ясно.

3. Почему «occ» '1' : ['a'] равно 2?

4. это увеличенное значение, я его обновил. это зависит от значения emp