在Python字典中查找关键字

2024-06-25 06:17:09 发布

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

ls = ['app.js', 'app.srt']
d = {
    'name':('.srt','.mp3'),
    'age':('uzair','.js')
}
def find_key(ls,d):
    for item in ls:
        for key,value in d.items():
            for val in value:
                if val == item:
                    return key

我试图从这个程序中找到一个密钥,但我不知道怎么做…请帮助


Tags: keynameinappforagevaluedef
3条回答

使用dictionary对象的方法keys()

这里有一些例子: https://developers.google.com/edu/python/dict-files

你的比较是错误的。在这种情况下,合适的操作不是==,而是in

def find_key(files, extensions):
    res = []
    for file in files:
        for key, extension in extensions.items():
            for ext in extension:
                if ext in file:
                    res.append(key)
    return res


if __name__ == '__main__':
    files = ['app.js', 'app.srt']
    extension_dict = {
        'name': ('.srt', '.mp3'),
        'age': ('uzair', '.js')
    }

    print(find_key(files, extension_dict))

输出:

['age', 'name']
def find_key(ls,d):
    for item in ls:
        if item in d:
            return item

我怀疑你是否想做别的事

相关问题 更多 >