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个词典:
我认为这是为让每个列表(因为矩阵是列表的列表),并用它来把它传递给一个字典作为追加一样简单,但我有一个很难写的那部分.
例如,迭代矩阵for i in xrange (0, len(matrix))并i用作标识符,matrix[i]但我不确定这是否正确以及制作这些字典的正确方法是什么.
我有Python 2.7.2
>>> 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)