运维开发网

在Python中如何定义和填充列表的词典

运维开发网 https://www.qedev.com 2020-05-13 19:46 出处:网络 作者:运维开发网整理
我必须填写类型的字典: partial[sequence][exp_id] = [item_1, ..., item_n] 这可以通过这种方式完成:
我必须填写类型的字典:

partial[sequence][exp_id] = [item_1, ..., item_n]

这可以通过这种方式完成:

partial = defaultdict(dict)

for sequence in sequences:
   for exp_id in exp_ids:
       for item in data:
           partial[sequence].setdefault(eid, []).append(item)

有更有效的方法吗?

就像是:

partial = defaultdict(defaultdict(list))

for sequence in sequences:
   for exp_id in exp_ids:
       for item in data:
          partial[sequence][exp_id].append(item)

将是完美但不幸的是不起作用因为defaultdict想要一个可调用的第一个参数

partial = defaultdict(lambda: defaultdict(list))

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号