我有一本字典,它的值是列表
如何在列表中搜索与我要查找的元素(一个或多个)匹配的元素,并检索键&;将值对放入单独的字典中
我现在拥有的代码只允许我搜索单个元素,并将键只存储到结果中
dict = {
"4Fingers Crispy Chicken":["Fast Food", "L1", "4Fingers Crispy Chicken"],
"Aburi-EN":["Restaurant", "L1", "Aburi-EN"],
"Ah Chiang's Porridge":["Eatery","B1","Ah Chiang's Porridge"],
"BlackBall":["Dessert","B1", "BlackBall"],}
result=[]
value_to_search = input("Search:")
for key, val in dict.items():
if value_to_search in val:
result.append(key)
print(result)
有人能教我如何一次搜索多个元素并同时存储键和值吗
您可以将字典理解与
if
过滤一起使用输出:
注:
dict
。这是一个固有的名字李>附加:
我假设分隔符是
|
输出:
我误解了。答案是这样的
输出:
说明
{k: v for k, v in dic.items() if ...
它使用满足条件的元素创建新字典李>
all(...)
all
是内置函数。您可以看到reference。它接受一个iterable并返回True,只有iterable的所有元素都是
True
。target.strip()
删除目标左侧和右侧的空格(不是字符串内部)李>
value_to_search.split('&')
用
&
和value_to_search
分隔的列表请尝试以下代码:
输出:
相关问题 更多 >
编程相关推荐