Python 3.4
假设我有一本字典:
dict = { "one" : ["abcdefg", "hij"], "two" : ["klmnopq"], "three" : ["rstuvwx", "zyx"] }
我还有一根绳子:
^{pr2}$…其中“X”代表其他不重要的随机字母。在
我想检查字典的a值是否在字符串中(例如,如果“hij”可以在字符串中找到),如果是,那么我需要一个输出来创建字符串中找到的所有不同项的列表。在
像这样:
list = []
if dict.value in string:
list.append(dict.key)
print(list) --> ["one", "one", "two", "three", "three"]
获得这种结果的最佳方法是什么?在
你很接近,逻辑正确,只是缺少循环。在
在外循环中,您需要遍历字典中的键。在
在内部循环中,需要遍历值列表中的每个元素。在
^{pr2}$以下是完整代码:
另一件要注意的事是字典没有顺序,所以结果不会像您预期的那样排序。在
相关问题 更多 >
编程相关推荐