Python очистить каждый список в dict - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть словарь списков, например:

results = {'Thing' : [], 'SecondThing': []}

После некоторой обработки мне нужно очистить каждый список в словаре, не удаляя отображение, но я не уверен, как его повторить, как Python говорит мне, что это str

for key in results:
    print(type(key))

Но я не хочу ключ, я хочу значение, поэтому я попытался:

for key,value in results:

Но мне сказаличто есть too many values to unpack, поэтому я, очевидно, делаю что-то глупое.

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Вы также можете использовать:

for val in results.values():
    do_whatever(val)

Аналогично, results.keys() даст вам ключи ('Thing' и 'SecondThing'), а .items() даст вам наборы (ключ, значение).

0 голосов
/ 26 ноября 2018

Также, если вы хотите перебрать ключ и значение:

d = {'Hello':'Welt'}
for k, v in d.items():
    print(k, v)
0 голосов
/ 26 ноября 2018

Вы можете просто назначить пустой список каждому значению словаря:

for key in results:
    results[key] = []

или, если вы не хотите иметь другой объект list после очистки всех списков, просто вызовите list.clear() onте:

for key in results:
    results[key].clear()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...