1

辞書に保存する必要があるオブジェクトのリストがあります。これらのオブジェクトのプロパティは title です。これは、オブジェクトをディクショナリに格納するときにキーとして使用しているものです。最初にタイトルを処理して、スペースを削除し、50 文字に切り詰めてキーとして使用できるようにします。

ただし、一部のタイトルは非常に長く、最初の 50 文字は別のタイトルとまったく同じです。このため、キーがめちゃくちゃになっています。誰でもこれを行うためのより良い方法をアドバイスできますか? タイトルを何らかの方法でエンコードしてから、それを使用することを考えていましたか?

4

2 に答える 2

6

辞書のキーとして使用するために、スペースを削除したり、タイトルを切り詰めたりする必要はありません。Python ディクショナリ キーは、不変の Python 型であればどれでもかまいませんstr(スペースや特殊文字を含む長いものでも)。

タイトル全体を使用するか、ハッシュを使用してタイトルをエンコードします。

>>> import hashlib
>>> hashlib.md5('some random title').hexdigest()
'bc847ea8db214557c611c9b3c2f043b1'
于 2012-05-14T16:04:57.130 に答える
1

タイトル全体をハッシュするだけです。

from hashlib import sha1
sha1('title1').hexdigest()
于 2012-05-14T16:12:09.637 に答える