嵌套字典,在Python中的第一个键上具有默认值

时间:2020-03-11 04:03:23

标签: python dictionary nested defaultdict

我想创建一个嵌套的字典,其中当提供的第一个键不在字典中时,它将退回到默认值。

例如,在下面的代码中,我想说卖的香蕉是17(只要第一个键不在字典中,就拿苹果的字典)。这可能吗?

my_dict = {
    'apple': {
        Status.SUBMITTED: 15,
        Status.BLENDED: 16,
        Status.SOLD: 17
    },
    'orange': {
        Status.SUBMITTED: 105,
        Status.BLENDED: 109,
        Status.SOLD: 112
    }
}

my_dict.get('apple').get(Status.SOLD) 
17

my_dict.get('banana').get(Status.SOLD)
17

1 个答案:

答案 0 :(得分:2)

- set_fact: detected_nfs_server: "{{ 'nfsserver-' ~ address.split('.').2 ~ '.domain.net' }}" - name: mount /home mount: path: /home src: "{{ detected_nfs_server }}:/vol/home" fstype: nfs opts: tcp,hard,intr,bg state: mounted 方法具有一个默认值参数,如果在字典中未找到键参数,则该参数将重新使用。您可以执行以下操作:

get