Python дээрх жагсаалт (жагсаалт). Чиг үүрэг, аргуудыг жагсаах

Програмчлалын хувьд жагсаалтууд нь массив шиг өгөгдлийн бүтэц байж болох юм. Жагсаалт гэж юу вэ, тэдгээрийг хэрхэн үүсгэх вэ? Python дээр жагсаалттай хэрхэн ажиллах вэ? Та энэ талаар манай нийтлэлээс мэдэх болно.

Python дээр жагсаалт гэж юу вэ?

Python дээрх жагсаалт (жагсаалт). Чиг үүрэг, аргуудыг жагсаах
Python өгөгдлийн төрлүүд: Жагсаалт

Жагсаалтыг хэсэгчлэн массиваар тодорхойлж болох боловч жагсаалтын ялгаа ба давуу тал нь (өөрөөр тэдгээрийг жагсаалт гэж нэрлэдэг) өөр өөр өгөгдлийн төрлийг нэгтгэж чаддагт оршино. Өөрөөр хэлбэл, жагсаалт нь ямар ч дараалсан объектыг хадгалах илүү их боломжийг нээж өгдөг. Жагсаалт гэж нэрлэгддэг хувьсагч нь альтернатив бүтцийн лавлагааг агуулсан санах ой дахь бүтцийн лавлагааг агуулдаг.

Python хэл дээрх жагсаалт нь өөрчлөх боломжтой, объектууд нь ялгаатай байж болох холимог төрлийн объектуудын дараалсан цуглуулга юм.

Энэ нь юу гэсэн үг вэ? Тодорхойлолтыг нарийвчлан авч үзье.

Жагсаалтын хэмжээг өөрчлөх, багасгах, шинэ мөр нэмэх боломжтой. Та мөн жагсаалтын бүтцийг бүхэлд нь өөрчилж болно. Жагсаалтад байгаа аргыг ашиглах бүрт хуулбар биш харин эх жагсаалт өөрчлөгддөг гэдгийг санаарай.

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

Жагсаалт үүсгэх арга замууд

Сонгодог жишээ рүү шилжиж, ирээдүйд ашиглах, өөрчлөх жагсаалтыг гаргацгаая. Жагсаалт үүсгэх хэд хэдэн арга байдаг.

Үүний нэг нь програм юм суулгасан функцын жагсаалт( ). Үүнийг хийхийн тулд та давтагдах боломжтой аливаа объектыг (мөр, залгуур эсвэл одоо байгаа жагсаалт) боловсруулах хэрэгтэй. Энэ тохиолдолд мөр.

Эцэст нь юу болохыг энд харуулав.

>>> жагсаалт('жагсаалт') ['c', 'n', 'i', 'c', 'o', 'to']

Хоёр дахь жишээ нь жагсаалтад хязгааргүй тооны маш өөр объектуудыг агуулж болохыг харуулж байна. Мөн жагсаалт хоосон хэвээр үлдэж болно.

>>> s = [] # Хоосон жагсаалт >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Жагсаалтыг бүрдүүлэх дараагийн, гуравдахь арга зам гэж нэрлэгддэг жагсаалт үүсгэгч.

Жагсаалтын үүсгэгч нь жагсаалт үүсгэх синтаксийн бүтэц юм. Энэ нь for давталттай төстэй.

>>> c = ['жагсаалт' дахь c-д c * 3] >>> c ['lll', 'iii', 'sss', 'ttt']

Үүнийг илүү их хэмжээний бүтцийг бий болгоход ашиглаж болно:

>>> c = [c * 3 'жагсаалт'-д c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d хувьд c 'жагсаалт' бол c != 'i' нь d 'спам' бол d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Гэсэн хэдий ч, олон жагсаалтыг эмхэтгэх үед энэ үеийн арга нь үргэлж үр дүнтэй байдаггүй. Тиймээс жагсаалт үүсгэхийн тулд for циклийг ашиглахыг зөвлөж байна.

Хэрэв та жагсаалтаас аль нэг элементэд хандах шаардлагатай бол индексийг ашиглана. Элемент бүр өөрийн гэсэн индекстэй байдаг.

Индекс нь жагсаалтад байгаа элементийн дугаар юм.

Хэрэв та жагсаалтыг давтагдах, ижил элементүүдээр дүүргэхийг хүсвэл * тэмдгийг ашиглана. Жишээлбэл, та жагсаалтад гурван ижил дугаар нэмэх шаардлагатай: [100] * 3.

Жагсаалтын функцууд

үйл ажиллагаа - Энэ нь магадгүй бусад програмчлалын хэлээс Python-ийн гол давуу тал юм. Жагсаалтад үндсэн суурилагдсан функцуудыг ашиглаж болно.

Тэдгээрийн хамгийн алдартайг нь авч үзье.

  • жагсаалт (муж( )) – Хэрэв даалгавар нь дараалсан жагсаалт үүсгэх юм бол муж функцийг ашиглана. Энэ функц нь дараах хэлбэртэй байна:
  1. хүрээ (төгсгөл). Энэ нь тэгээс төгсгөлтэй тоо хүртэлх жагсаалт үүсгэх шаардлагатай үед ашиглагддаг.
  2. хүрээ (эхлэх, төгсгөл). Эхлэл болон төгсгөлийн дугаарыг хоёуланг нь зааж өгсөн болно.
  3. хүрээ (эхлэл, төгсгөл, алхам). Алхам параметр нь сонгох шинж чанарыг тодорхойлдог. Жишээлбэл, хэрэв та 1-ээс 21 хүртэлх дарааллаас тав дахь тоо бүрийг сонгох шаардлагатай бол жагсаалт нь дараах байдалтай харагдана: [10,15, 20].

Range функц нь кодын хэмжээг мэдэгдэхүйц бууруулж чадна.

  • маалинга (жагсаалт) – жагсаалтад хэдэн элемент байгааг олж мэдэх боломжийг танд олгоно.
  • эрэмбэлэгдсэн(жагсаалт, [түлхүүр]) – жагсаалт дахь объектуудыг өсөх дарааллаар эрэмбэлнэ.
  • хамгийн их (жагсаалт) – хамгийн том элементийг буцаана.
  • мин (жагсаалт) – эсрэг функц – элементийг хамгийн бага утгатай буцаах боломжийг танд олгоно.

Та мөн бусад суулгасан функцуудыг ашиглаж болно:

  • жагсаалт (давхар) – Товч объектыг жагсаалт руу хөрвүүлнэ.
  • нийлбэр (жагсаалт) – бүх утгууд нь тоо бол жагсаалтын бүх элементүүдийн нийлбэр, бүхэл болон аравтын бутархайн аль алинд нь хамаарна. Гэсэн хэдий ч тэр үргэлж зөв ойлгодоггүй. Жагсаалтад тоон бус элемент байвал функц нь алдаа гаргана: "TypeError: +: 'int' ба 'str'-д дэмжигдээгүй операндын төрөл(үүд)”.

Жагсаалтын аргууд

Python дээрх жагсаалт (жагсаалт). Чиг үүрэг, аргуудыг жагсаах
Python аргын жагсаалт

Дэлгүүрээс худалдаж авах зүйлсийнхээ жагсаалт руу буцаж очоод үүнийг дэлгүүрийн жагсаалт гэж нэрлэе:

дэлгүүрийн жагсаалт = []

Дараа нь жагсаалтын аргуудыг авч үзье:

  • хавсаргах(зүйл) - түүний тусламжтайгаар та жагсаалтад элемент нэмж болно. Энэ тохиолдолд шинэ элемент нь төгсгөлд байх болно.

Шинэ жагсаалтаа зөв бүтээгдэхүүнээр дүүргэцгээе:

дэлгүүрийн жагсаалт.append(талх)

дэлгүүрийн жагсаалт.append(сүү)

  • жагсаалт.сунгах(A) - "жагсаалтын жагсаалт"-ыг нэмнэ. Энэ функц нь олон зүйлийг нэгэн зэрэг нэмэх боломжтой тул цаг хэмнэдэг. Бидэнд аль хэдийн жимсний жагсаалт байгаа гэж бодъё, бид тэдгээрийг үндсэн жагсаалтад нэмэх хэрэгтэй.

дэлгүүрийн жагсаалт.extend(жимс)

  • оруулах (индекс, зүйл) – заасан индексийн өмнө заасан утгыг заасан индекстэй элемент дээр оруулна.
  • тоо (зүйл) – элементийн давталтын тоог харуулна.
  • жагсаалт.устгах(Зүйлийн) нь эсрэг функц юм жагсаалт.хавсаргах (x). Үүнийг ямар ч элементийг арилгахад ашиглаж болно. Сонгосон зүйл жагсаалтад байхгүй бол алдаа мэдээлнэ.
  • поп([индекс]) – сонгосон элементийг устгаад ижил аргаар буцаана. Хэрэв элементийг заагаагүй бол сүүлийн элементийг жагсаалтаас хасна.
  • ангилах([түлхүүр]) – жагсаалтад байгаа элементүүдийг өсөх дарааллаар байрлуулдаг, гэхдээ та мөн функцийг зааж өгч болно.
  • индекс (зүйл) – эхний сонгосон элементийн индексийг харуулна.
  • Та энэ аргыг ашиглан жагсаалтыг өргөжүүлж, өөрөөр хэлбэл түүний бүх элементүүдийг толин тусгал болгож болно урвуу (жагсаалт). Сүүлчийн элемент нь эхнийх нь, эцсийн өмнөх элемент нь хоёр дахь нь болдог гэх мэт.
  • Жагсаалтын хуулбарыг тушаалаар үүсгэнэ хуулбар (жагсаалт).
  • гүн хуулбар (жагсаалт) - гүнзгий хуулбарлах.
  • Аргыг ашиглан жагсаалтын бүх элементүүдийг устгана уу тодорхой (жагсаалт).

Жагсаалтын аргууд нь жагсаалтыг нэн даруй өөрчилдөг, өөрөөр хэлбэл гүйцэтгэлийн үр дүнг буцаах шаардлагагүй гэдгээрээ стринг аргуудаас ялгаатай гэдгийг тэмдэглэх нь зүйтэй.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> хэвлэх(l) Байхгүй

Жагсаалттай ажиллах жишээг доор харуулав.

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

хариу үлдээх