gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:45:05 25 4
gpt4 key购买 nike

假设我有一个矩阵,例如

[['ID', 'fName', 'lName'],
['A101', 'Mark', 'Smith'],
['A102', 'Jane', 'Smith'],
['A103', 'Mark', 'Twain'],
['A104', 'Ann', 'Lee']]

注意有些单元格是''

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

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

我认为这就像获取每个列表一样简单(因为矩阵是列表的列表)并使用它将它作为追加传递给字典,但我很难写这部分。

迭代矩阵 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')}

关于Python矩阵(列表列表)到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com