这里我正在创建一个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]
答案 0 :(得分:3)
my_dict = {x: {y: get_dict(x, y) for y in range(b)} for x in range(a)}