Apakah daftar Python hashable?
Apakah daftar Python hashable?

Video: Apakah daftar Python hashable?

Video: Apakah daftar Python hashable?
Video: python: what is hashability? (intermediate) anthony explains #242 2024, November
Anonim

Semua Python objek bawaan yang tidak dapat diubah adalah hashable , sementara tidak ada wadah yang bisa berubah (seperti daftar atau kamus) adalah. Objek yang merupakan instance dari kelas yang ditentukan pengguna adalah hashable secara default; mereka semua membandingkan tidak sama, dan nilai hash mereka adalah id() mereka.

Jadi, apakah tupel dapat di-hash dengan Python?

10.1 Tuple tidak dapat diubah Nilai-nilai yang disimpan dalam a tupel bisa tipe apa saja, dan diindeks oleh bilangan bulat. Perbedaan yang penting adalah tupel tidak berubah. Tuple juga sebanding dan hashable jadi kita bisa mengurutkan daftarnya dan menggunakannya tupel sebagai nilai kunci dalam Python kamus.

apa artinya sesuatu menjadi hashable? Sebuah Objek adalah dikatakan hashable jika memiliki nilai hash yang tetap sama selama masa pakainya. Objek yang adalah contoh kelas yang ditentukan pengguna bisa dicuci secara default; mereka semua membandingkan tidak setara (kecuali dengan diri mereka sendiri), dan nilai hash mereka adalah diturunkan dari id().

Mempertimbangkan ini, apa artinya Unhashable Python?

JenisKesalahan: tidak dapat diganggu gugat ketik: 'daftar' biasanya cara bahwa Anda mencoba menggunakan daftar sebagai argumen hash cara bahwa ketika Anda mencoba untuk hash an tidak dapat diganggu gugat objek itu akan menghasilkan kesalahan. Untuk mantan Cara standar untuk menyelesaikan masalah ini adalah dengan melemparkan daftar ke Tuple.

Apakah daftar tidak dapat diubah dengan Python?

Semuanya di Python adalah sebuah objek. Dan apa yang harus dilakukan oleh setiap pendatang baru? Python harus cepat belajar adalah bahwa semua objek di Python bisa berubah atau kekal . Objek dari tipe bawaan seperti (int, float, bool, str, Tuple, unicode) adalah kekal . Objek tipe bawaan seperti ( Daftar , set, dict) bisa berubah.

Direkomendasikan: