[英]Get inner nested dictionary
我試圖從嵌套字典中獲取任意值,但出現錯誤。 我的方法適用於這樣的一級dict
:
table = [
{
"A": 157,
"B": 221,
"C": 330,
"D": 380
},
{
"A": 510,
"B": 547,
"C": 660,
"D": 780
},
{
"A": 791,
"B": 1111,
"C": 1200,
"D": 3000
},
]
from operator import itemgetter
val = 525
for dv in table:
column_B = max(val, dv['B'])
if val <= dv['B']:
column_A = (dv['A'])
column_C = dv['C']
pct = dv['D']
break
但是如果我嵌套字典,我會得到一個錯誤。
table = [
"inner":{
{ "A": 157,
"B": 221,
"C": 330,
"D": 380
},
{
"A": 510,
"B": 547,
"C": 660,
"D": 780
},
{
"A": 791,
"B": 1111,
"C": 1200,
"D": 3000
},
}
]
我收到上面嵌套字典的錯誤。 我嘗試切片,甚至嘗試減少 function 但無法使其達到這一點。 我在這里做錯了什么?
[]
表示一個列表。 {}
表示字典。 看起來你已經把兩者部分混淆了。 為了讓table
有意義, table
應該是一個字典,而"inner"
應該是一個列表。
# This has a key, therefore it's a dict.
table = {
# This has no keys, so it's a list.
"inner": [
{ "A": 157,
"B": 221,
"C": 330,
"D": 380
},
{
"A": 510,
"B": 547,
"C": 660,
"D": 780
},
{
"A": 791,
"B": 1111,
"C": 1200,
"D": 3000
},
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.