Я написал что-то вроде этого, чтобы преобразовать список, разделенный запятой, в dict.Преобразование разделенного двоеточием списка в dict?
def list_to_dict(rlist) :
rdict = {}
i = len (rlist)
while i:
i = i - 1
try :
rdict[rlist[i].split(":")[0].strip()] = rlist[i].split(":")[1].strip()
except :
print rlist[i] + ' Not a key value pair'
continue
return rdict
нет способ
for i, row = enumerate rlist
rdict = tuple (row)
или что-то?
Можете ли вы привести пример ввода и ожидаемого выхода? Список, разделенный двоеточиями, не имеет большого смысла, списки разделяются, будучи набором отдельных элементов, им не нужен разделитель. –
'{item.split (": ") для элемента в rlist, если": "в элементе}'. Если это не работает, возможно, поместите 'tuple (item.split (": "))'. Если это не ленивый медленный путь' {item.split (":") [0]: item.split (":") [1] для элемента в rlist} 'Также потому, что это преобразование строки в словарь в 'ast.literaleval' и json. – HashSplat
... или, возможно, вы пытаетесь прочитать файл в формате CSV, и в этом случае использование [csv module] (https://docs.python.org/3/library/csv.html), вероятно, является лучшим способом. – spectras