Python дээр жагсаалтад (массив) элемент нэмэх: append(), extend(), insert()

Бизнес эрхэлдэг

Python дээрх төрлийн жагсаалтад (массив) элемент нэмэх эсвэл өөр жагсаалтыг нэгтгэхийн тулд append(), extend() болон insert() жагсаалтын аргуудыг ашиглана уу. Та мөн байрлалыг зааж өгөхийн тулд + оператор эсвэл зүсмэлийг ашиглаж болно.

Энд дараах мэдээллийг хүргэж байна.

  • Төгсгөлд нь элементүүдийг нэмнэ үү:append()
  • Төгсгөлд нь өөр жагсаалт эсвэл багцыг нэгтгэх (холбох):extend(),+оператор
  • Заасан байрлалд элемент нэмэх (оруулах).:insert()
  • Заасан байрлалд өөр жагсаалт эсвэл tuple нэмэх (оруулах).:зүсмэл

Төгсгөлд нь элементүүдийг нэмнэ үү:append()

Жагсаалтын append() аргыг ашигласнаар та төгсгөлд (сүүлийн) элементүүдийг нэмж болно. Хэрэв та үүнийг дээд хэсэг гэх мэт төгсгөлөөс өөр байрлалд нэмэхийг хүсвэл доор тайлбарласны дагуу insert()-г ашиглана уу.

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

Жагсаалтыг мөн нэг элемент болгон нэмдэг. Тэдгээрийг нэгтгэдэггүй.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

Төгсгөлд нь өөр жагсаалт эсвэл багцыг нэгтгэх (холбох):extend(),+оператор

Жагсаалтын аргын өргөтгөл()-ийн тусламжтайгаар та төгсгөлд (төгсгөлд) өөр жагсаалт эсвэл tuple нэгтгэж болно. Бүх элементүүдийг анхны жагсаалтын төгсгөлд хавсаргана.

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

Тэмдэгт (элемент) бүрийг мөрөнд нэг тэмдэгт нэмж оруулдаг болохыг анхаарна уу.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

Мөн extension() аргын оронд + операторыг ашиглан холбох боломжтой.

+ оператор, шинэ жагсаалт буцаж ирнэ.+=Энэ нь танд үүнийг одоо байгаа жагсаалтад нэмэх боломжийг олгоно.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

Заасан байрлалд элемент нэмэх (оруулах).:insert()

Жагсаалтын арга insert() нь заасан байрлалд элемент нэмж (оруулах) боломжтой.

Эхний аргумент нь байрлалыг, хоёр дахь аргумент нь оруулах элементийг зааж өгнө. Эхний (анхны) байрлал нь 0; сөрөг утгуудын хувьд -1 нь сүүлчийн (эцсийн) байрлал юм.

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

append()-ын нэгэн адил жагсаалтыг нэг элемент болгон нэмнэ. Үүнийг нэгтгэхгүй.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

insert() нь дараах зардлыг шаарддаг тул үр ашигтай ажиллагаа биш гэдгийг анхаарна уу. Жагсаалтын янз бүрийн үйлдлийн тооцооллын нарийн төвөгтэй байдлыг албан ёсны вики дээрх дараах хуудаснаас харна уу.
O(n)

O(1)
Deque төрлийг номын сангийн цуглуулгын стандарт модульд энэ зардлаар дээд хэсэгт элемент нэмэх төрөл хэлбэрээр өгсөн болно. Жишээлбэл, хэрэв та өгөгдлийг дараалал (FIFO) гэж үзэхийг хүсвэл deque ашиглах нь илүү үр дүнтэй байдаг.

Заасан байрлалд өөр жагсаалт эсвэл tuple нэмэх (оруулах).:зүсмэл

Хэрэв та мужийг зүсмэлээр зааж өгвөл өөр жагсаалт эсвэл багц оноовол бүх элементүүд нэмэгдэх болно (оруулах).

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

Та мөн анхны элементийг сольж болно. Заасан муж дахь бүх элементүүдийг солих болно.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]