Verwendung der Hash-Funktion, die einen standardmäßig integrierten Hash-Wert zurückgibt.
hash(tuple)
Argumente sollten Zahlen oder Variablen vom Typ ** Tupel ** sein. -Der ursprüngliche Wert wird für die Ganzzahl zurückgegeben. -Liste ist ein Fehler.
tuple
hash((2,4,5))
#Ausgabe
8794205387495702562
Liste ist ein Fehler
hash([2,4,5])
#Ausgabe
TypeError: unhashable type: 'list'
int gibt die ursprüngliche Nummer zurück
hash(2)
#Ausgabe
2
Das Aussehen und die Eigenschaften ähneln der Liste. Der Unterschied besteht darin, dass Sie Elemente wie Hinzufügungen und Löschungen nicht manipulieren können.
Dort sind einige
tuple ()
Mehrere Zahlen
x=5,4.1
print(x)
print(type(x))
#Ausgabe
(5, 4.1)
<class 'tuple'>
(Mehrere Zahlen)
x=(5,4)
print(x)
print(type(x))
#Ausgabe
(5, 4)
<class 'tuple'>
String
x="a","b"
print(x)
print(type(x))
#Ausgabe
('a', 'b')
<class 'tuple'>
(String)
x="a"
print(x)
print(type(x))
#Ausgabe
('a',)
<class 'tuple'>
Tupelmethode
x=[1,2,3,4,5]
x=tuple(x)
print(x)
print(type(x))
#Ausgabe
(1, 2, 3, 4, 5)
<class 'tuple'>
Nicht-allgemeine Werte wie int und float können nicht als Tupel angegeben werden.
int
x=(3)
print(x)
print(type(x))
#Ausgabe
TypeError: 'int' object is not iterable
tuple(int)
x=3
x=tuple(x)
print(x)
print(type(x))
#Ausgabe
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))
▼ input () wird zweimal ausgeführt
n = int(input())
integer_list = map(int, input().split())
Recommended Posts