Python 我们如何访问以列表形式存在的字典中的值?
Python 我们如何访问以列表形式存在的字典中的值?,python,list,dictionary,Python,List,Dictionary,marks={'A':[50,70,90],'B':[60,80,70],'C':[70,80,90]} 在上面的字典中,我需要访问B的值并找到列表的平均值(即:(60+80+70)/3)。如何访问该值并找到平均值?我尝试的是 marks={'A':[50,70,90],'B':[60,80,70],'C':[70,80,90]} get_name=input() for i in marks: if i==get_name: for j in i:
marks={'A':[50,70,90],'B':[60,80,70],'C':[70,80,90]}
在上面的字典中,我需要访问B的值并找到列表的平均值(即:(60+80+70)/3)。如何访问该值并找到平均值?我尝试的是
marks={'A':[50,70,90],'B':[60,80,70],'C':[70,80,90]}
get_name=input()
for i in marks:
if i==get_name:
for j in i:
add += marks[j]
print(add/3)
它显示了错误。如何访问列表[60,80,70]字典中与键“B”相关的值-
avg = sum(marks['B'])/3
sum()
input = 'A'
average = sum(marks[input])/len(marks[input])
对于上述代码,标记[get_name]
应打印出列表[60,80,70]
,然后通过该列表获取平均值
要迭代字典,您可以使用,作为键,在marks.items()中使用val,检查提供的用户输入是否等于键之一,然后取平均值。使用marks.items()
。但是可能标记[get_name]
会更好。标记.get(get_name)
?用于标记[i]
中的j。此外,您还需要将变量add
初始化为0。此外,j
是标记,所以你需要add+=j
len(标记['B'])
?是的,可能更好,虽然他的例子总是有3个数字很难分辨,所以如果有n个例子,那么代码可以是和(标记['B'])/len和(标记['B'])
marks={'A':[50,70,90],'B':[60,80,70],'C':[70,80,90]}