Comment utiliser la fonction de hachage qui renvoie une valeur de hachage, qui est intégrée par défaut.
hash(tuple)
Les arguments doivent être des nombres ou des variables de type ** tuple **. -La valeur d'origine est renvoyée pour l'entier. -Liste est une erreur.
tuple
hash((2,4,5))
#production
8794205387495702562
la liste est une erreur
hash([2,4,5])
#production
TypeError: unhashable type: 'list'
int renvoie le numéro d'origine
hash(2)
#production
2
L'apparence et les propriétés sont similaires à celles de la liste. La différence est que vous ne pouvez pas modifier des éléments tels que les ajouts et les suppressions.
Il y a quelques
--Plusieurs valeurs
-Enclencher dans ()
--Convertir avec la méthode tuple: tuple ()
Numéros multiples
x=5,4.1
print(x)
print(type(x))
#production
(5, 4.1)
<class 'tuple'>
(Numéros multiples)
x=(5,4)
print(x)
print(type(x))
#production
(5, 4)
<class 'tuple'>
Chaîne
x="a","b"
print(x)
print(type(x))
#production
('a', 'b')
<class 'tuple'>
(Chaîne)
x="a"
print(x)
print(type(x))
#production
('a',)
<class 'tuple'>
méthode tuple
x=[1,2,3,4,5]
x=tuple(x)
print(x)
print(type(x))
#production
(1, 2, 3, 4, 5)
<class 'tuple'>
Les valeurs non itérales telles que int et float ne peuvent pas être tuple.
int
x=(3)
print(x)
print(type(x))
#production
TypeError: 'int' object is not iterable
tuple(int)
x=3
x=tuple(x)
print(x)
print(type(x))
#production
TypeError: 'int' object is not iterable
python
if __name__ == '__main__':
n = int(input())
integer_list = map(int, input().split())
t = tuple(integer_list)
print(hash(t))
▼ entrée () est exécutée deux fois
n = int(input())
integer_list = map(int, input().split())
Recommended Posts