У меня есть словарь, в котором у меня есть ключ с более чем одним значением, я хочу создать новый словарь с тем же ключом, но значение равно длине предыдущего
У меня есть:
dict = {'key1': ['value1'], ['value2'], ['value3'], {'key2': ['value4'], ['value5']}
Я хочу:
dict_bis = {'key1': '3', 'key2': '2'}
Просто используйте цикл for и dict.items()
, чтобы перебрать существующий словарь, и len()
, чтобы найти длину значений:
dict_bis = {}
for key, values in dict.items():
dict_bis[key] = len(values)
Или то же самое, используя понимание dict:
dict_bis = {key: len(values) for key, values in dict.items()}
Даже не осознавая, что его оригинальный синтаксис dict
неверен, этот ответ предполагает правильный словарь со строками в качестве ключей и списками в качестве значений.
Ваш синтаксис для
dict
неверен, и, пожалуйста, не называйте переменные так же, как класс.