Skip to main content
 首页 » 编程设计

python之创建字典键的更好方法

2025年05月04日16mq0036

我有一个需要存储在字典中的对象列表。这些对象的一个​​属性是标题,这就是我将对象存储在字典中时用作键的内容。我首先处理标题,以便通过删除空格并将其截断为 50 个字符将其用作键。

但有些标题很长,前50个字符与另一个标题完全相同。因此, key 被搞砸了。谁能建议一种更好的方法来做到这一点。我在考虑以某种方式对标题进行编码然后使用它?

请您参考如下方法:

您无需删除空格或截断标题即可将其用作字典键。 Python 字典键可以是任何不可变的 Python 类型,其中包括 str(甚至是带有空格和特殊字符的长键)。

只需使用整个标题,或使用哈希对标题进行编码:

>>> import hashlib 
>>> hashlib.md5('some random title').hexdigest() 
'bc847ea8db214557c611c9b3c2f043b1'