keys in d:
l_keys = len(keys)
d.update(keys%l_keys)
print(d)
`
Нужно обновить ключи на ключ+длина ключа. Кидает ошибку not all arguments converted during string formatting
В чем заключается проблема?
Покажи какие выходные данные нужны
d = {'test4': 'test_value', 'europe6': 'eur', 'dollar6': 'usd', 'ruble5': 'rub'}
for keys in list(d.keys()): l_keys = len(keys) d[f"{keys}{l_keys}"] = d.pop(keys)
Читаю код дословно: Проходим по словарю d, берём ключ и кладём в переменную "ключи". Берём длину строки в переменной ключи и кладём в переменную д_ключи. Теперь, считая, что ключи не просто строка, а форматная строка (с плейсхолдерами %s и типа того внутри) пытаемся туда подставить значение д_ключи
проблема в d.update?
я сути не понял в чем моя ошибка заключалась
1. не стоит изменять последовательность по которой итерируешься или итерироваться по последовательности которую изменяешь. 2. update обновляет значения существующих ключей или добавляет новые ключи, но не изменяет сами ключи.
Обсуждают сегодня