在Dict Python中查找值

时间:2018-02-08 00:36:15

标签: python python-2.7 dictionary

我有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"列出

现在我的代码会将LatLong添加到x['name']中位置的列表中,但如果它不在dict列表中,则需要添加,然后附加一个"没有匹配"对于整个元素,而不是每个元素

1 个答案:

答案 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