我有一本词典,其中有一个列表,列表中有2个字典:
dict: {
"weather":[
{"id": 701, "main": "Mist", "description": "mist"},
{"id": 300, "main": "Drizzle", "description": "light intensity drizzle"}
]
}
我想访问字典中的light intensity drizzle
,我该怎么做?
我知道我必须做dict[0]
...,但此后我被困住了
答案 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)
您可以遵循以下逻辑:
为了在Javascript中的对象/词典中查找分配给键的值,您必须将父级的名称,点以及键名嵌套在父级中:
dict.wheather
下一步是进入数组内部。为此,您必须将索引放在方括号内:
dict.wheather[1]
请注意,数组中的第一个元素的索引为0。
接下来,您要重复第一个步骤,并写一个 dot 和您要查找的密钥。
dict.wheather[1].description
然后,请记住将其分配给变量和consoleloggit以便进行打印。
var myVariable = dict.wheather[1].description;
console.log(myVariable);
您可以使用相同的逻辑,但是您需要更改键“ 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
)