如何在这个字典中只获取中间嵌套键?

zbsbpyhn  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(390)

我有以下字典:

  1. {'AK': {'AK0010100': {'agency_name': 'Anchorage Police Department',
  2. 'agency_type_name': 'City',
  3. 'county_name': 'ANCHORAGE',
  4. 'division_name': 'Pacific',
  5. 'latitude': 61.17425,
  6. 'longitude': -149.284329,
  7. 'nibrs': False,
  8. 'nibrs_start_date': None,
  9. 'ori': 'AK0010100',
  10. 'region_desc': 'Region IV',
  11. 'region_name': 'West',
  12. 'state_abbr': 'AK',
  13. 'state_name': 'Alaska'},
  14. 'AK0010200': {'agency_name': 'Fairbanks Police Department',
  15. 'agency_type_name': 'City',
  16. 'county_name': 'FAIRBANKS NORTH STAR',
  17. 'division_name': 'Pacific',
  18. 'latitude': 64.83945,
  19. 'longitude': -147.71942,
  20. 'nibrs': False,
  21. 'nibrs_start_date': None,
  22. 'ori': 'AK0010200',
  23. 'region_desc': 'Region IV',
  24. 'region_name': 'West',
  25. 'state_abbr': 'AK',
  26. 'state_name': 'Alaska'}}}

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

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

但这似乎不起作用。我对python还比较陌生,所以如果有任何帮助,我将不胜感激。提前谢谢!

kyxcudwk

kyxcudwk1#

要获取辅助密钥,请执行以下操作:

  1. dct = {
  2. "AK": {
  3. "AK0010100": {
  4. "agency_name": "Anchorage Police Department",
  5. "agency_type_name": "City",
  6. "county_name": "ANCHORAGE",
  7. "division_name": "Pacific",
  8. "latitude": 61.17425,
  9. "longitude": -149.284329,
  10. "nibrs": False,
  11. "nibrs_start_date": None,
  12. "ori": "AK0010100",
  13. "region_desc": "Region IV",
  14. "region_name": "West",
  15. "state_abbr": "AK",
  16. "state_name": "Alaska",
  17. },
  18. "AK0010200": {
  19. "agency_name": "Fairbanks Police Department",
  20. "agency_type_name": "City",
  21. "county_name": "FAIRBANKS NORTH STAR",
  22. "division_name": "Pacific",
  23. "latitude": 64.83945,
  24. "longitude": -147.71942,
  25. "nibrs": False,
  26. "nibrs_start_date": None,
  27. "ori": "AK0010200",
  28. "region_desc": "Region IV",
  29. "region_name": "West",
  30. "state_abbr": "AK",
  31. "state_name": "Alaska",
  32. },
  33. }
  34. }
  35. keys = [k for d in dct.values() for k in d]
  36. print(keys)

印刷品:

  1. ['AK0010100', 'AK0010200']
展开查看全部

相关问题