试图访问字典内列表中的变量

2024-05-13 01:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试访问以下词典中的特定值(词典名称为CourseDictionary)

{'Math': [4.0, 4.0, 'A'], 'Science': [3.0, 3.0, 'B']}

我需要做一个function,将这个字典中每个列表的第一个和第二个值相乘,但我不确定如何访问所需的特定变量。 我试过做一些事情,但是我尝试的事情没有成功,因为需要在循环内部调用function,因为字典中的条目数可以是任意数


Tags: 名称列表字典条目functionmath事情词典
3条回答
result = {k: v[0] * v[1] for k, v in CourseDictionary.items()}

这将构成一个由subject: product of values对组成的字典

也许是这个

def multiply():
     CourseDictionary['Math'][0] = CourseDictionary['Math'] [0]*CourseDictionary['Math'][1]
     CourseDictionary['Math'].pop(1)
     CourseDictionary['Science'][0] = CourseDictionary['Science'] [0]*CourseDictionary['Science'][1]
     CourseDictionary['Science'].pop(1)

这基本上是将前两项相乘,并将它们放在第一个空格中,然后删除第二项

您是指python库中的字典吗?因为它有你想要的价值观? 您可能想尝试以下方法:

Import CourseDictionary as dict
#Make sure that the CourseDictionary is in the same directory as your program

然后可以按名称访问变量,并提取所需的信息

相关问题 更多 >