这个PHP代码可以工作(下面是json):
$usaData = json_decode(stripslashes(file_get_contents('usaJson.txt')),true);
foreach($usaData['USA']['States'] as $state){
foreach($state['Cities'] as $city){
$zipCode = $city['zipcode'];
}
}
}
我试图在python中做同样的事情,但是它给了我<type 'exceptions.TypeError'>: string indices must be integers
我的数据结构如下:
{
"USA":{
"States":{
"AL":{
"Cities":[
{
"city":"auburn",
"zipcode":"36830"
},
{
"city":"birmingham",
"zipcode":"35201"
}
]
},
"AK":{
"Cities":[
{
"city":"anchorage",
"zipcode":"99501"
},
{
"city":"fairbanks",
"zipcode":"99701"
}
]
}
}
}
}
那么我如何在python中访问zipcodes呢?在
或者可能是,取决于结构:
^{pr2}$编辑:不漂亮,可以使用清理,但这应该有效:
你的问题是,迭代字典得到的是键,而不是字典中的值。所以你需要的是:
非常丑陋
更好的版本是在字典中使用
^{pr2}$items
函数,如下所示:相关问题 更多 >
编程相关推荐