python - 如何检查字典中是否存在具有特定模式的值?

标签 python dictionary

我想在字典中查找前 N 个字符与另一个字符串相同的值。

例如:

我想获取前 4 个字符为“abcd”的所有值并返回其键

string = "abcd"

dict = {'k1' : 'abcd4545', 'k2' : 'abab1234', 'k3' : 'abcd789456'}

结果:应该返回 k1 和 k3

我认为可以通过循环字典中的所有值并获取前 N 个字符进行比较来完成。

但是我需要处理大量数据的字典,有没有更好的方法来做到这一点?

最佳答案

当然,除了解析所有值并测试每一个值之外,没有其他解决方案,而无需了解有关数据的更多信息。

没有比循环遍历整个字典更好的解决方案(即执行更少的操作),因为您需要解析所有字典以确保检索到所有字典。

关于python - 如何检查字典中是否存在具有特定模式的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356680/

相关文章:

python - 在 python 2.4 中,如何使用 csh 而不是 bash 执行外部命令?

python - Keras中如何实现RBF激活函数?

c++ - 如何迭代这个 map ?

c# - C#抛出异常后的return语句

Python left() 等效?

Python 文档测试 : test for None

python - 字典中的字典中的字典到 Pandas 数据框

swift - 如何在 swift 中使用 contains in dict

java - 检查字典中是否包含某个单词

java - 使用java将json格式字符串转换为数据集spark