从2D Array Python制作字典?

时间:2015-05-22 01:31:50

标签: python arrays dictionary

我有一个2D数组,如下所示。

keys = zip(*data)[0]
vals = zip(*data)[1]
dic(zip(keys,vals)) 

第一个元素是键,第二个元素是值。我试过了:

module.exports = {
  generator: function(req, res) {
    sails.encoder.on('end', function(png_data){
      return res.send('hey');
    });
    sails.encoder.encode('test');
  }
}

但是,数组的某些元素可能有重复的键,并且元素与它们不对应?我希望所有键都有3个与之关联的值?

1 个答案:

答案 0 :(得分:0)

听起来你想要1 to many映射。如果您将值设为list

,则可以使用此功能
from collections import defaultdict

d = defaultdict(list)

for k, v in data:
    d[k].append(v)