我想在字典中查找前 N 个字符与另一个字符串相同的值。
例如:
我想获取前 4 个字符为“abcd”的所有值并返回其键
string = "abcd"
dict = {'k1' : 'abcd4545', 'k2' : 'abab1234', 'k3' : 'abcd789456'}
结果:应该返回 k1 和 k3
我认为可以通过循环字典中的所有值并获取前 N 个字符进行比较来完成。
但是我需要处理大量数据的字典,有没有更好的方法来做到这一点?
最佳答案
当然,除了解析所有值并测试每一个值之外,没有其他解决方案,而无需了解有关数据的更多信息。
没有比循环遍历整个字典更好的解决方案(即执行更少的操作),因为您需要解析所有字典以确保检索到所有字典。
关于python - 如何检查字典中是否存在具有特定模式的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356680/