
2025 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-22 17:33
Бүх Python хувиршгүй баригдсан объектууд нь hashable , харин өөрчлөгддөг сав байхгүй (жишээ нь жагсаалтууд эсвэл толь бичиг) байна. Хэрэглэгчийн тодорхойлсон ангиудын жишээ болох объектууд нь hashable Анхны утгаараа; Тэд бүгд тэгш бус харьцуулдаг бөгөөд хэш утга нь id() юм.
Тэгэхээр Python дээр tuple-г хэшлэх боломжтой юу?
10.1 Тупууд өөрчлөгддөггүй. a-д хадгалагдсан утгууд tuple ямар ч төрөл байж болох ба бүхэл тоогоор индексжүүлнэ. Гол ялгаа нь үүнд л байгаа юм tuples хувиршгүй байдаг. Тупууд мөн харьцуулах боломжтой ба hashable Тиймээс бид тэдгээрийн жагсаалтыг ангилж, ашиглаж болно tuples гол үнэт зүйлс болгон Python толь бичгүүд.
ямар нэг зүйл хэш болох нь юу гэсэн үг вэ? Объект байна гэж хэлсэн hashable Хэрэв уу байна амьдралынхаа туршид хэвээр байх хэш утга. Objects which байна хэрэглэгчийн тодорхойлсон ангиудын тохиолдлууд хордох боломжтой Анхны утгаараа; Тэд бүгд тэгш бус (өөрөөсөө бусад) болон хэш утгыг харьцуулдаг байна тэдгээрийнid() -ээс гаралтай.
Үүнийг авч үзвэл Unhashable Python гэж юу гэсэн үг вэ?
Төрөл алдаа: эвдэрч болохгүй төрөл: ихэвчлэн "жагсаалт" гэсэн үг та жагсаалтыг хэш аргумент болгон ашиглахыг оролдож байна. Энэ гэсэн үг гэж та хэш оролдох үед an эвдэрч болохгүй Энэ нь алдаа гаргахад хүргэдэг. Жишээ нь. Энэ асуудлыг шийдэх стандарт арга бол жагсаалтыг tuple руу шилжүүлэх явдал юм.
Python дээр жагсаалт өөрчлөгддөггүй юу?
Бүх зүйл дотор Python объект юм. Мөн шинээр ирсэн хүн бүр юу Python Бүх объект гэдгийг хурдан сурах хэрэгтэй Python хувирамтгай эсвэл байж болно хувиршгүй . (int, float, bool, str, tuple, unicode) зэрэг суурилагдсан төрлийн объектууд нь хувиршгүй . (гэх мэт суурилагдсан төрлийн объектууд жагсаалт , багц, dict) өөрчлөгддөг.
Зөвлөмж болгож буй:
Цагаан жагсаалт ба хар жагсаалтын хооронд ямар ялгаа байдаг вэ?

Эсрэг тал нь цагаан жагсаалт бөгөөд энэ нь цагаан жагсаалтын гишүүдээс бусад тохиолдолд хэнийг ч зөвшөөрөхгүй гэсэн үг юм. Үйл үгийн хувьд towhitelist гэдэг нь нэвтрэх эрх олгох эсвэл гишүүнчлэл олгох гэсэн утгатай байж болно.Харин хар жагсаалт нь татгалзсан, танигдаагүй, гадуурхагдсан байгууллагуудыг тодорхойлсон жагсаалт эсвэл эмхэтгэл юм
Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ?

Холбогдсон жагсаалтын элементүүдийн тоог тоолоход цаг хугацааны нарийн төвөгтэй байдал юу вэ? Тайлбар: Элементүүдийн тоог тоолохын тулд та бүхэл бүтэн жагсаалтыг туулах хэрэгтэй, тиймээс нарийн төвөгтэй байдал нь O(n) байна
Давхар холбосон жагсаалтын DLL нь дан холбоос бүхий жагсаалтын SLL-тэй хэрхэн харьцуулагддаг вэ?

Давхар холбосон жагсаалтын танилцуулга: Давхар холбосон жагсаалт (DLL) нь өмнөх заагч гэж нэрлэгддэг нэмэлт заагчийг дараагийн заагч болон дангаар нь холбосон жагсаалтад байгаа өгөгдлийн хамт агуулдаг. SLL нь зөвхөн өгөгдлийн талбар болон дараагийн холбоосын талбар бүхий зангилаатай. DLL нь 3 талбартай тул SLL-ээс илүү санах ой эзэлдэг
Давхар холбосон жагсаалт ба дугуй холбоос бүхий жагсаалтын хооронд ямар ялгаа байдаг вэ?

Дугуй холбоос бүхий жагсаалт нь хамрын эхлэл эсвэл төгсгөлийн зангилаанууд байдаг боловч оронд нь дугуй хэлбэртэй дэг журмыг дагаж мөрддөг жагсаалт юм. Давхар холбоос бүхий жагсаалт гэдэг нь зангилаа бүр нь дараагийн зангилаа төдийгүй өмнөх зангилаа руу чиглэдэг жагсаалт юм
"Бүү дууд" жагсаалтын хугацаа хэд вэ?

Дуудлагагүй үндэсний бүртгэл хэрхэн ажилладаг вэ? Хуулинд телемаркетерууд 31 хоног тутамд бүртгэлээс хайлт хийж, бүртгэл дээрх утасны дугаар руу залгахгүй байхыг шаарддаг