HashMap 的 Python 等效项

标签 python hashmap

我是 python 新手。我有一个包含许多子文件夹和文件的目录。因此,在这些文件中,我必须将一些指定的字符串集替换为新字符串。在 java 中,我使用 HashMap 完成了这项工作。我已将旧字符串存储为键,将新字符串存储为其对应的值。我在 hashMap 中搜索键,如果命中,则替换为相应的值。 Python中有没有类似于hashMap的东西,或者你能建议如何解决这个问题。

举个例子,让我们以一组字符串为请求,响应。我想将它们更改为 MyRequest 和 MyResponse。我的 hashMap 是

Key -- value
Request -- MyRequest
Response -- MyResponse

我需要一个等价物。

最佳答案

您需要一个 dict :

my_dict = {'cheese': 'cake'}

示例代码(来自文档):

>>> a = dict(one=1, two=2, three=3)
>>> b = {'one': 1, 'two': 2, 'three': 3}
>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
>>> d = dict([('two', 2), ('one', 1), ('three', 3)])
>>> e = dict({'three': 3, 'one': 1, 'two': 2})
>>> a == b == c == d == e
True

您可以阅读有关词典的更多信息 here .

关于HashMap 的 Python 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19588290/

相关文章:

Python - 在for循环中更新字典

python - 获取装饰器的可变关键字参数的值

java - 使用 hashmap 和同步方法调用的简单缓存机制

java - HashMap vs Switch 语句性能

java - 更新记录时如何使用替换方法?

python - Tensorflow Estimator 与 Keras 中的验证和测试

python - YOLO 不预测边界框

python - 尝试从如何像计算机科学家一样思考和使用 Turtle 模块学习 Python 3 中找出练习,收到 NameError

java - Java 8 中带流的字符串集到 HashMap

c# - 将字符串映射到整数的哈希