Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我们如何访问以列表形式存在的字典中的值?_Python_List_Dictionary - Fatal编程技术网

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]}