我有Dict
名为json_response
。
我正在尝试遍历Dict
中的每个元素,如果x['name'] = "LOCATION"
将变量Lat和Long赋值为x['geometry']['location']['lat']
并附加到列表
for x in json_response['results']:
if "LOCATION" in x['name'].lower():
Lat = x['geometry']['location']['lat']
Long = x['geometry']['location']['lng']
ATMLat.append(Lat)
ATMLong.append(Long)
但是,如果列表中有2个其他元素与LOCATION不相等,则忽略(我们已将Lat
& Long
附加到列表中)。如果没有等于LOCATION的元素,则追加" No Match"列出
现在我的代码会将Lat
和Long
添加到x['name']
中位置的列表中,但如果它不在dict列表中,则需要添加,然后附加一个"没有匹配"对于整个元素,而不是每个元素
答案 0 :(得分:0)
首先,class PowerRec
{
static double powRec(double x, int power)
{
if (power == 1){
return x;
}
return x * powRec(x, power - 1);
}
public static void main(String args[])
{
double x = 2;
System.out.println (x + " to the fourth is " + powRec (x, 4));
}
}
永远不会返回True。您应该使用if "LOCATION" in x['name'].lower()
或if "LOCATION" == x['name'].upper()
。
其次,它还不清楚你想要实现的目标。如果您只需要为每个响应提取一个位置,则可以添加if "LOCATION" in x['name'].upper()
。
break