Не может быть ":"
в каждой строке выходных данных команды, поэтому вы должны использовать оператор if
, чтобы убедиться, что он работает, прежде чем предположить, что в списке, возвращаемом i.split(":")
, содержится более одного элемента:
for i in ls:
temp = i.split(":", 1)
if len(temp) > 1:
m = temp[0].strip()
dict[m] = temp[1].strip()