Est-il possible de hacher lists
?
Par exemple, je sais que les hachages de tuples sont possibles :
>>> hash((1,2,3,4,5,6))
-319527650
Mais est-il possible de hacher un list
?
>>> hash([1,2,3,4,5,6])
hash_value
Solution possible :
Est-il possible de hacher lists
?
Par exemple, je sais que les hachages de tuples sont possibles :
>>> hash((1,2,3,4,5,6))
-319527650
Mais est-il possible de hacher un list
?
>>> hash([1,2,3,4,5,6])
hash_value
Solution possible :
Essayez-le :
>>> hash((1,2,3))
2528502973977326415
>>> hash([1,2,3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> hash(frozenset((1,2,3)))
-7699079583225461316
>>> hash(set((1,2,3)))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
Donc vous pouvez obtenir hash
de tuple
et frozenset
puisqu'ils sont immuables, et vous ne pouvez pas le faire pour les list
et set
car ils sont mutables.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.