无法提取从JSON解析为Python字典的数据的组成部分。
我试图打印与字典条目相对应的值,但出现错误。
#include<bits/stdc++.h>
#include<cmath>
using namespace std;
int gcd(int a,int b){
if(b==0)
return a;
return gcd(b,a%b);
}
int main(){
int t;
cin>>t;
while(t--){
int a,b;
cin>>a>>b;
int n = gcd(a,b);
cout<<n<<endl;
int ans=0;
for(int i=1;i<=(int)sqrt(n);i++){
if(n%i==0){
ans+=2;
}
if(i==n/i)
{
printf("I am executed at %d \n",i);//executed at i=316
ans--;
}
}
cout<<ans<<endl;
}
}
我希望可以获取条目的属性。说“ buy_average”指定了特定的密钥。而是在引用特定组件时出现错误。
import urllib, json, requests
url = "https://storage.googleapis.com/osbuddy-exchange/summary.json"
response = urllib.urlopen(url)
data = json.loads(response.read())
print type(data)
for key, value in data.iteritems():
print value
print ''
print "data['entry']: ", data['99']
print "name: ", data['name']```
答案 0 :(得分:1)
在名为“ data”的字典中没有名为“ name”的键。 第一级键是数字,例如:“ 6”,“ 2”,“ 8”等 秒级对象有一个名为“名称”的键,因此代码如下:
print(data['2']['name']) # Cannonball
应该工作