在Python中,如何基于键匹配访问字典中的列表值?

6xfqseft  于 2022-12-28  发布在  Python
关注(0)|答案(2)|浏览(136)
{'A': [5.0, 6.20], 'B': [1.92, 3.35], 'C': [3.21, 7.0], 'D': [2.18, 9.90]}

然后,我将根据密钥匹配来处理这些数字。
例如,A,我会把这些数字代入相应的方程。

x/100 * y/100 = 5.0/100 * 6.20/100

注意,这是返回值的函数的一部分。

8xiog9wr

8xiog9wr1#

您可以使用dict comprehension为每个键执行此操作。

{k:(x/100) * (y/100) for k,(x,y) in d.items()}
{'A': 0.0031000000000000003,
 'B': 0.0006432,
 'C': 0.002247,
 'D': 0.0021582000000000003}

访问字典中单个键的值就像d['A']d.get('A')一样简单
阅读更多关于dict解析here的信息。

    • 编辑:**感谢Olvin Roght提出的更简洁的代码建议
aurhwmvo

aurhwmvo2#

在使用键访问字典值之后,在本例中'A'使用索引访问列表值,例如列表的索引[0]包含'val1',然后可以将其赋值给变量并进行计算。
法令

    • 代码**
dic = {'A':['val1', 'val2']}

x = dic['A'][0]
y = dic['A'][1]

print(x, y)
    • 结果**
val1 val2

相关问题