如何访问字典中的特定元素?

时间:2019-08-01 01:52:28

标签: javascript python arrays json object

我有一本词典,其中有一个列表,列表中有2个字典:

dict: {
 "weather":[
   {"id": 701, "main": "Mist", "description": "mist"},
   {"id": 300, "main": "Drizzle", "description": "light intensity drizzle"}
 ]
}

我想访问字典中的light intensity drizzle,我该怎么做?

我知道我必须做dict[0] ...,但此后我被困住了

4 个答案:

答案 0 :(得分:0)

您有一个字典/地图,其中有一个键("weather")的值是列表/数组,第二个索引具有所需的描述字段,请适当地索引到字典/地图中:

对于Python:

d = {
        "weather": [
            {
                "id": 701,
                "main": "Mist",
                "description": "mist"
            },
            {
                "id": 300,
                "main": "Drizzle",
                "description": "light intensity drizzle"
            }
        ]
    }

drizzle_string = d["weather"][1]["description"]
print(drizzle_string)

输出:

light intensity drizzle

对于Javascript:

const m = {
             "weather": [
                 {
                     "id": 701,
                     "main": "Mist",
                     "description": "mist"
                 },
                 {
                     "id": 300,
                     "main": "Drizzle",
                     "description": "light intensity drizzle"
                 }
             ]
         }

const drizzle_string = m["weather"][1]["description"]
console.log(drizzle_string)

答案 1 :(得分:0)

在JavaScript中:

dict.weather[1].description

在Python中:

dictVar["weather"][1]["description"]

(由于保留了dict,因此需要将dictVar更改为dict

答案 2 :(得分:0)

解决问题

您可以遵循以下逻辑:

  1. 您正在处理一个名为 dict 的对象。
  2. 它有一个名为 wheather 的键,该键具有分配的数组。
  3. 该数组是对象的数组,每个对象中都有不同的键。

使用Java语言

为了在Javascript中的对象/词典中查找分配给键的值,您必须将父级的名称,以及键名嵌套在父级中:

dict.wheather

下一步是进入数组内部。为此,您必须将索引放在方括号内:

dict.wheather[1]

请注意,数组中的第一个元素的索引为0。

接下来,您要重复第一个步骤,并写一个 dot 和您要查找的密钥。

dict.wheather[1].description

然后,请记住将其分配给变量和consoleloggit以便进行打印。

var myVariable = dict.wheather[1].description;
console.log(myVariable);

在Python中

您可以使用相同的逻辑,但是您需要更改键“ dict” ,因为这是python本身保留的单词。在这种情况下,我将向您展示使用 dictionary 而不是 dict 的示例。即时打印没有将键分配给变量。 另外,您将需要稍微更改正弦值:

print(dictionary["weather"][1]["description"])

希望对您有用:)

有关更多资源,请检查以下内容:

对不起,如果我的英语水平很好:)

答案 3 :(得分:0)

const dict = {
 "weather":[
   {"id": 701, "main": "Mist", "description": "mist"},
   {"id": 300, "main": "Drizzle", "description": "light intensity drizzle"}
 ]
}


/* you can find it by id */

console.log(
  dict.weather.find(w => w.id === 300).description
)