Python矩阵(列表列表)到字典

Stu*_*nce 2 python dictionary list matrix

假设我有一个矩阵,如

[['ID', 'fName', 'lName'],
['A101', 'Mark', 'Smith'],
['A102', 'Jane', 'Smith'],
['A103', 'Mark', 'Twain'],
['A104', 'Ann', 'Lee']]
Run Code Online (Sandbox Code Playgroud)

请注意,有些细胞是''

我需要做的是从这个矩阵创建2个词典:

  1. 使用ID作为键,使用fname和lname作为其值
  2. 使用lName作为键,ID和fName作为值

我认为这是为让每个列表(因为矩阵是列表的列表),并用它来把它传递给一个字典作为追加一样简单,但我有一个很难写的那部分.

例如,迭代矩阵for i in xrange (0, len(matrix))i用作标识符,matrix[i]但我不确定这是否正确以及制作这些字典的正确方法是什么.

我有Python 2.7.2

Ign*_*ams 6

>>> dict((x[0], (x[1], x[2])) for x in names[1:])
{'A104': ('Ann', 'Lee'), 'A102': ('Jane', 'Smith'), 'A103': ('Mark', 'Twain'), 'A101': ('Mark', 'Smith')}
>>> dict((x[2], (x[0], x[1])) for x in names[1:])
{'Twain': ('A103', 'Mark'), 'Smith': ('A102', 'Jane'), 'Lee': ('A104', 'Ann')}
Run Code Online (Sandbox Code Playgroud)