Ar sąraše galima maišyti Python?
Ar sąraše galima maišyti Python?

Video: Ar sąraše galima maišyti Python?

Video: Ar sąraše galima maišyti Python?
Video: Become A Master Of SDXL Training With Kohya SS LoRAs - Combine Power Of Automatic1111 & SDXL LoRAs 2024, Gruodis
Anonim

Visi Python'as yra nekintami įmontuoti objektai galima maišyti , o nėra keičiamų talpyklų (pvz., sąrašus arba žodynai) yra. Objektai, kurie yra vartotojo apibrėžtų klasių pavyzdžiai, yra galima maišyti pagal nutylėjimą; jie visi lyginami nelygiai, o jų maišos reikšmė yra jų id ().

Taigi, ar „Python“programoje galima maišyti eilutes?

10.1 Kortelės yra nekintami Vertės, saugomos a kortele gali būti bet kokio tipo ir indeksuojami sveikaisiais skaičiais. Svarbus skirtumas yra tas korteles yra nepakeičiami. Kortelės taip pat yra palyginami ir galima maišyti kad galėtume rūšiuoti jų sąrašus ir naudoti korteles kaip pagrindinės vertybės Python žodynai.

ką reiškia, kad kažkas turi būti maišoma? Objektas yra sakoma, kad galima maišyti jei tai turi maišos reikšmė, kuri išlieka tokia pati per visą jos gyvavimo laikotarpį. Objektai, kurie yra vartotojo apibrėžtų klasių egzemplioriai galima skalbti pagal nutylėjimą; jie visi lygina nelygias (išskyrus su savimi) ir savo maišos vertę yra kilęs iš theirid().

Atsižvelgiant į tai, ką reiškia Unhashable Python?

Tipo klaida: nemaišoma tipas: „sąrašas“paprastai reiškia kad sąrašą bandote naudoti kaip maišos argumentą. Tai reiškia kad kai bandai sumaišyti an nemaišoma objektas sukels klaidą. Pavyzdžiui, Standartinis būdas išspręsti šią problemą yra perduoti sąrašą į eilutę.

Ar Python sąrašai yra nekeičiami?

Viskas viduje Python yra objektas. Ir ką kiekvienas naujokas Python turėtų greitai išmokti, kad visi objektai Python gali būti keičiamas arba nekintamas . Įtaisytųjų tipų objektai, tokie kaip (int, float, bool, str, tuple, unicode) yra nekintamas . Įtaisytųjų tipų objektai, tokie kaip ( sąrašą , rinkinys, diktas) yra kintami.

Rekomenduojamas: