@frendri

Как из словаря взять все айди и сохранить в словарь?

Итак. Есть словарь.
{'success': True, 'items': [{'item_id': '556825716', 'market_hash_name': 'Tec-9 | Toxic (Field-Tested)'}, {'item_id': '556646424', 'market_hash_name': 'CZ75-Auto | Tacticat (Minimal Wear)'}, {'item_id': '556646421',  'market_hash_name': 'CZ75-Auto | Tacticat (Minimal Wear)'}]}

Мне нужно сделать другой словарь с 'market_hash_name': 'item_id'
Ну то есть как пример
{'CZ75-Auto | Tacticat (Minimal Wear)': ['556646421','556646424'], 'Tec-9 | Toxic (Field-Tested)': ['556646424']}

Я новичок, не могу понять как это сделать
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
old_dict = {'success': True, 'items': [{'item_id': '556825716', 'market_hash_name': 'Tec-9 | Toxic (Field-Tested)'}, {'item_id': '556646424', 'market_hash_name': 'CZ75-Auto | Tacticat (Minimal Wear)'}, {'item_id': '556646421', 'market_hash_name': 'CZ75-Auto | Tacticat (Minimal Wear)'}]}
# Создаем новый пустой словарь
new_dict = dict()

# Получаем список всех айтемов
items = old_dict['items']

# Обходим все айтемы
for item in items:
    # Добавляем нужные значения в новый словарь
    # Если данный ключ уже сущесвует, то просто добавляем к списку новый элемент
    if item['market_hash_name'] in new_dict:
        new_dict[item['market_hash_name']].append(item['item_id'])
    # Если нет, то создаем с новым ключем список с одним элементом
    else:
        new_dict[item['market_hash_name']] = [item['item_id']]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы