Adakah senarai hashable Python?
Adakah senarai hashable Python?

Video: Adakah senarai hashable Python?

Video: Adakah senarai hashable Python?
Video: Collision Handling In Hash Table - Data Structures & Algorithms Tutorials In Python #6 2024, Mungkin
Anonim

Semuanya Python's objek terbina dalam tidak berubah adalah boleh dicincang , manakala tiada bekas boleh ubah (seperti senarai atau kamus) ialah. Objek yang merupakan contoh kelas yang ditentukan pengguna ialah boleh dicincang secara lalai; mereka semua membandingkan tidak sama rata, dan nilai hash mereka ialah id().

Cuma, adakah tupel boleh dicincang dalam Python?

10.1 Tuple tidak boleh diubah Nilai yang disimpan dalam a tupel boleh menjadi sebarang jenis, dan ia diindeks oleh integer. Perbezaan penting ialah itu tupel adalah tidak berubah. Tuple juga setanding dan boleh dicincang supaya kita boleh mengisih senarai mereka dan menggunakannya tupel sebagai nilai utama dalam Ular sawa kamus.

apakah maksud sesuatu yang boleh dicincang? Sebuah objek ialah dikatakan boleh dicincang jika ia mempunyai nilai cincang yang kekal sama sepanjang hayatnya. Objek yang adalah contoh kelas yang ditentukan pengguna boleh dicabut secara lalai; mereka semua membandingkan tidak sama rata (kecuali dengan diri mereka sendiri), dan nilai hash mereka ialah berasal daripada theirid().

Memandangkan ini, apakah maksud Unhashable Python?

TypeError: tidak boleh dicincang jenis: 'senarai' biasanya bermakna bahawa anda cuba menggunakan senarai sebagai hujah hash. Ini bermakna bahawa apabila anda cuba mencincang an tidak boleh dicincang objek ia akan menghasilkan ralat. Untuk ex. Cara standard untuk menyelesaikan isu ini ialah menghantar senarai ke tuple.

Adakah senarai tidak boleh diubah dalam Python?

Semuanya dalam Ular sawa ialah objek. Dan apa yang dilakukan oleh setiap pendatang baru Ular sawa harus cepat belajar adalah bahawa semua objectsin Ular sawa boleh sama ada boleh berubah atau tidak berubah . Objek jenis terbina dalam seperti (int, float, bool, str, tuple, unicode) ialah tidak berubah . Objek jenis terbina dalam seperti ( senarai , set, dict) boleh berubah.

Disyorkan: