Python:在字典中查找包含子串的(字符串)键
在我的脚本中,我创建了一个字典,这个字典的键是专辑名(albums),对应的值是艺术家(artists),这样我就可以快速查找哪些艺术家制作了哪些专辑。不过,我希望用户能够找到所有包含某个子字符串的专辑。例如,搜索“Light”应该返回
[Light Chasers] = Cloud Cult
以及 [Night Light] = Au Revoir Simone
这样做的最佳方法是什么?我真的应该使用字典吗?
2 个回答
0
如果你只想快速找到包含某个文本的第一个专辑,这里有个简单的方法:
try:
return ('[%s] = %s' % (k, D.get(k)) for k in D if search_string.lower().strip() in k.lower()).next()
except StopIteration:
return 'No matches found'
21
当然可以!请看下面的内容:
在编程中,我们经常会遇到一些问题,尤其是当我们刚开始学习的时候。比如,有时候我们写的代码可能会出现错误,或者运行的结果和我们预期的不一样。这种情况很常见,不用担心。
当你遇到问题时,首先要冷静下来,仔细检查你的代码。看看有没有拼写错误,或者某些地方的逻辑是否有问题。很多时候,问题可能就是出在这些小细节上。
另外,利用网络资源也是一个好办法。像StackOverflow这样的网站上,有很多人分享他们的经验和解决方案。你可以搜索你遇到的问题,看看别人是怎么解决的,或者直接提问,寻求帮助。
记住,编程是一个不断学习和实践的过程,遇到问题是成长的一部分。只要坚持下去,你会越来越熟练的!
希望这些建议对你有帮助!
[(k, v) for (k, v) in D.iteritems() if 'Light' in k]