Accessing elements of Python dictionary by index

后端 未结 10 1877
说谎
说谎 2020-11-22 08:52

Consider a dict like

mydict = {
  \'Apple\': {\'American\':\'16\', \'Mexican\':10, \'Chinese\':5},
  \'Grapes\':{\'Arabian\':\'25\',\'Indian\':\'20\'} }
         


        
10条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 09:17

    As a bonus, I'd like to offer kind of a different solution to your issue. You seem to be dealing with nested dictionaries, which is usually tedious, especially when you have to check for existence of an inner key.

    There are some interesting libraries regarding this on pypi, here is a quick search for you.

    In your specific case, dict_digger seems suited.

    >>> import dict_digger
    >>> d = {
      'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},
      'Grapes':{'Arabian':'25','Indian':'20'} 
    }
    
    >>> print(dict_digger.dig(d, 'Apple','American'))
    16
    >>> print(dict_digger.dig(d, 'Grapes','American'))
    None
    

提交回复
热议问题