列表到字典转换

时间:2018-03-21 22:21:39

标签: python-3.x

我想转换列表 L = ['姓名',' Adam',' Ben',' Catlyn''年龄',&# 39; 25',' 24',' 27' ] 到字典 D = {'姓名':[' Adam',' Ben',' Catlyn']。 '年龄' :' 25',' 24',' 27' }

1 个答案:

答案 0 :(得分:0)

(今天刚刚出现在SO上。)

  • 在列表L中找到字符串“名称”和“年龄”的位置。
  • 使用这些位置在形成字典时对列表进行切片。
>>> L = ['Name', 'Adam', 'Ben', 'Catlyn', 'Age', '25', '24', '27' ]
>>> name_pos = L.index('Name')
>>> age_pos = L.index('Age')
>>> D = {'Name': L[1+name_pos:age_pos], 'Age': L[1+age_pos:]}
>>> D
{'Name': ['Adam', 'Ben', 'Catlyn'], 'Age': ['25', '24', '27']}