У меня есть строка, как показано ниже:
src = "raidlevel=1,slot=0,DISK=1i:1:1_1i:1:2"
и я последовал примеру кода из здесь , чтобы преобразовать его в словарь на основе разделителя (=).
for i in src.split(','):
key, sep, val = i.partition('=')
dictRaid = {key.lower():val}
if all(k in dictRaid for k in ('raidlevel', 'slot', 'disk')):
print "all arguments present"
print dictRaid
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что функция partition () возвращает несколько отдельных словарей, и поэтому условие if all () возвращает False, а не True.
Как объединить эти несколько отдельных словарных результатов из функции partition () в один словарь?