如何从2D列表中形成2D字典?

时间:2016-05-22 05:21:24

标签: python list dictionary

这里我正在创建一个2D列表,其中为每个元素我定义了另一个字典。这就是我使用该功能的方式:

import DS from 'ember-data';

export default DS.Model.extend({
  name: DS.attr('string'),
  description: DS.attr('string'),
  availabilities: DS.hasMany('availability', { async: true }), // is the data loaded async?

  ready() { // fires when the model is loaded from server or created locally
    if (!!this.get('availabilities')) {
      // don't set to defaults if availabilities is not null
      return;
    }

    var saturday = this.store.createRecord('availability', {
      day     : 'saturday',
      enabled : false,
      startAt : '',
      endAt   : ''
    });

    var sunday = this.store.createRecord('availability', {
      day     : 'sunday',
      enabled : false,
      startAt : '',
      endAt   : ''
    });

    this.get('availabilities').pushObjects([saturday, sunday]);
  }
});

其中get_dict函数为该特定点带来字典,例如b = [[get_dict(x,y) for x in range(a)] for y in range(b)]

我希望在2D词典中使用它而不是看起来像

的列表
b[1][1]

1 个答案:

答案 0 :(得分:3)

my_dict = {x: {y: get_dict(x, y) for y in range(b)} for x in range(a)}