Python:在字典中查找包含子串的(字符串)键

11 投票
2 回答
9875 浏览
提问于 2025-04-16 01:19

在我的脚本中,我创建了一个字典,这个字典的键是专辑名(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]

撰写回答