访问字典中的列表中的字典

2024-04-25 13:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

以这本词典为例:

{
 "Buildings": {
  "Building": [
  {
    "ID": "1000201",
    "Name": "HARTWIG MARIE DOROTHY ADMINISTRATION BUILDING",
    "Abbreviation": "HARTW",
    "Campus": "Stephen M Ross Athletic Campus"
  },
  {
    "ID": "1000700",
    "Name": "CRISLER CENTER",
    "Abbreviation": "CRIS",
    "Campus": "Stephen M Ross Athletic Campus"
  },

包含ID、名称等的词典列表将继续。 我正在尝试使用for循环访问这些内部字典。 campus\u cds是一个包含16个数字的列表,函数get\u buildings()用来提供上述信息

    for campus_cd in campus_cds:
       buildings = get_buildings(campus_cd)
       building = buildings['Buildings']
       bldg = building['Building']

所以,我可以进入第二个字典,代码行是“building=buildings['buildings']”

"Building": [
  {
    "ID": "1000201",
    "Name": "HARTWIG MARIE DOROTHY ADMINISTRATION BUILDING",
    "Abbreviation": "HARTW",
    "Campus": "Stephen M Ross Athletic Campus"
  },

但是,当我尝试执行“bldg=building['building']”时,会出现错误“TypeError:'NoneType'object没有属性'\uuuuu“getitem””

我要做的就是访问键“Building”的值,它是一个列表。为什么这样不行

在我能够访问这个字典列表之后,我计划在列表中循环,将给定的变量与每个字典中的“Name”进行比较,以找到匹配项


Tags: nameid列表字典buildingstephenbuildingsross