以这本词典为例:
{
"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”进行比较,以找到匹配项
目前没有回答
相关问题 更多 >
编程相关推荐