Чтобы ответить на ваш вопрос, нет, вы не можете иметь разные ключи с одним и тем же именем в одном словаре.Однако, если вы все-таки группируете все по FileSystem
, вы можете просто иметь ключи своего словаря в качестве значений FileSystem
, и в этом случае ваш словарь будет выглядеть так:
{ '/dev/xxxx/yyy': {'Size': '9.8G', 'Used': '3.2G', ... }
'tmpfs: {'Size': '32G', 'Used': '0', ... }
... and so on.
}
Предполагая, чтокаждая строка в df_contents
содержит данные, разделенные пробелами (и не обязательно табуляцией), и в самих значениях нет пробелов, тогда вы можете просто использовать .split()
, чтобы разбить каждую строку.
var_keys = ['Size', 'Used', 'Avail', 'Use%', 'Mounted on']
mydict = {}
for line in df_contents:
# This next command breaks the line into a list,
# like ['/dev/xxxx/yyy', '9.8G', '3.2G', '6.1G', '35%', '/']
values = line.split()
mydict[values[0]] = dict(zip(var_keys, values[1:]))