【问题标题】:How do I get just the intermediate nested keys in this dictionary?如何仅获取此字典中的中间嵌套键?
【发布时间】:2021-07-09 18:03:18
【问题描述】:

我有以下字典:

{'AK': {'AK0010100': {'agency_name': 'Anchorage Police Department',
   'agency_type_name': 'City',
   'county_name': 'ANCHORAGE',
   'division_name': 'Pacific',
   'latitude': 61.17425,
   'longitude': -149.284329,
   'nibrs': False,
   'nibrs_start_date': None,
   'ori': 'AK0010100',
   'region_desc': 'Region IV',
   'region_name': 'West',
   'state_abbr': 'AK',
   'state_name': 'Alaska'},
  'AK0010200': {'agency_name': 'Fairbanks Police Department',
   'agency_type_name': 'City',
   'county_name': 'FAIRBANKS NORTH STAR',
   'division_name': 'Pacific',
   'latitude': 64.83945,
   'longitude': -147.71942,
   'nibrs': False,
   'nibrs_start_date': None,
   'ori': 'AK0010200',
   'region_desc': 'Region IV',
   'region_name': 'West',
   'state_abbr': 'AK',
   'state_name': 'Alaska'}}}

我只想要辅助键(例如“AK0010100”)。我尝试了以下代码:

for keys, values in cities.items():
  for values in keys:
    print(keys[values])

但这似乎不起作用。我对 Python 很陌生,所以任何帮助都将不胜感激。提前致谢!

【问题讨论】:

    标签: python dictionary nested


    【解决方案1】:

    获取辅助键:

    dct = {
        "AK": {
            "AK0010100": {
                "agency_name": "Anchorage Police Department",
                "agency_type_name": "City",
                "county_name": "ANCHORAGE",
                "division_name": "Pacific",
                "latitude": 61.17425,
                "longitude": -149.284329,
                "nibrs": False,
                "nibrs_start_date": None,
                "ori": "AK0010100",
                "region_desc": "Region IV",
                "region_name": "West",
                "state_abbr": "AK",
                "state_name": "Alaska",
            },
            "AK0010200": {
                "agency_name": "Fairbanks Police Department",
                "agency_type_name": "City",
                "county_name": "FAIRBANKS NORTH STAR",
                "division_name": "Pacific",
                "latitude": 64.83945,
                "longitude": -147.71942,
                "nibrs": False,
                "nibrs_start_date": None,
                "ori": "AK0010200",
                "region_desc": "Region IV",
                "region_name": "West",
                "state_abbr": "AK",
                "state_name": "Alaska",
            },
        }
    }
    
    keys = [k for d in dct.values() for k in d]
    print(keys)
    

    打印:

    ['AK0010100', 'AK0010200']
    

    【讨论】:

      猜你喜欢
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 2021-09-03
      • 2013-02-19
      • 1970-01-01
      • 2012-05-21
      相关资源
      最近更新 更多