我有下面的dict内部列表,dictlist
有g1
到g4
的键,在许多键中有一对。我想打印带有组标题的a
和23
以及每个组的值之和,希望输出如下:
dictlist = { "g1" : [], "g2" : [] , "g3" : [] }
a = ["a", 23]
a1 = ["asd", 3]
a2 = ["asdf", 10]
a3 = ["adg", 5]
b1 = ["df", 5]
b2 = ["dfg", 1]
c = ["dfg", 50]
dictlist.["g1"].append[a]
dictlist.["g1"].append[a1]
dictlist.["g1"].append[a2]
dictlist.["g1"].append[a3]
dictlist.["g2"].append[b]
dictlist.["g2"].append[b1]
dictlist.["g3"].append[c]
我尝试了以下方法:
for i in dictlist.items():
for k,v in i.item():
print(k,v)
期望输出:
g1
a, 23
asd,3
asdf,10
adg,5
total, 41
g2
df,5
dfg,1
total, 6
...
有人能帮助提取每组数据的总和吗
如果要将
dictlist
中的每个项目视为字典,为什么它都是一个列表?我建议采用dict中的dict方法:如果您想将列表保留在dict中,它将如下所示
注意:要添加
total
,请阅读至结尾首先,要获取dict中某个值的值,索引如下
dict["key"]
而不是dict.["key"]
其次,要在列表中添加内容,请使用括号而不是方括号。所以,
}
.append(x)
不是{修复我们目前拥有的两件事:
输出:
现在,对于添加
total
:输出:
列表中没有dict。您在dict中有列表。一旦您修复了拼写错误(
append
是一个函数,应该使用括号,而不是括号,并且您没有b
和b1
,您有b1
和b2
),您的代码将生成您描述的结构。它不是这样打印的,因为Python不是这样打印列表的,但数据都在那里:输出:
相关问题 更多 >
编程相关推荐