gpt4 book ai didi

python - 根据作为列表的值获取字典的键

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:20 25 4
gpt4 key购买 nike

我有一个值列表 1:

['A','B','C','D']

我有一个字典

{1: ['A','F'],2:['B','J'],3:['C','N'],4:['D','X']}

我想获取列表中每个值的键:

我试过了:

[dict1[x] for x in list]

但是会输出一个错误,因为我没有考虑到 dict 值是一个列表而不是单个值这一事实。我怎样才能做到这一点?

我想要的输出是一个列表,其中包含 list1 值的键:

[1,2,3,4]

最佳答案

您可以使用列表理解:

[k for x in lst for k, v in d.items() if x in v]

示例:

lst = ['A','B','C','D']
d = {1: ['A','F'],2:['B','J'],3:['C','N'],4:['D','X']}

print([k for x in lst for k, v in d.items() if x in v])
# [1, 2, 3, 4]

关于python - 根据作为列表的值获取字典的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57450690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com