|
Pythonda ikki va ko‘p o‘lchovli massivlar
|
bet | 154/178 | Sana | 13.05.2024 | Hajmi | 14,73 Mb. | | #230019 |
Bog'liq Darslik 01.05.2023Pythonda ikki va ko‘p o‘lchovli massivlar
Ikki o‘lchovli massiv. Ba’zi hollarda oddiy bir o‘lchovli massiv ma’lum bir ma’lumot to‘plamini to‘g‘ri ko ‘rsatish uchun etarli emas. Python dasturlash tilida ikki o‘lchovli va ko‘p o‘lchovli massivlar mavjud emas, ammo ushbu platformaning asosiy imkoniyatlari ikki o‘lchovli ro‘yxatni tuzishni osonlashtiradi. Ushbu dizayn elementlari quyidagi misolda ko‘rsatilgandek to‘ldirilib, ustunlar va qatorlarga joylashtirilgan.
Bu yerda biz ikki o‘lchovli ma'lumotlar to'plamini amalga oshirishning asosiy g‘oyasi bitta katta d1 ro‘yxati ichida bir nechta d2 ro‘yxatlarini yaratish ekanligini ko‘rishimiz mumkin. Ikki o‘lchamli 5 × 5 matritsani nol bilan avtomatik to‘ldirish uchun ishlatiladi. Qo‘shish va diapazon usullari ushbu vazifani yengishga yordam beradi, ularning birinchisi ro‘yxatga yangi element qo'shadi (0), ikkinchisi esa uning qiymatini (5) o‘rnatishga imkon beradi. Shuni ta‘kidlash kerakki, for uchun har bir yangi tashqi (j) yoki ichki (i) ro‘yxatlarning joriy elementini ifodalovchi o‘z vaqtinchalik o‘zgaruvchisidan foydalanadi. Ko‘p o‘lchovli ro‘yxatning kerakli katakchasiga uning koordinatalarini to‘rtburchaklar ichida ko'rsatib, satrlar va ustunlarga e'tibor qaratishingiz mumkin: d1 [1] [2].
Ko‘p o‘lchovli massiv. Murakkab ro‘yxat sifatida ko‘rsatilgan ikki o‘lchovli qatorda bo‘lgani kabi, ko‘p o‘lchovli qator ham ro ‘yxat ichida ro‘yxat tarzida amalga oshiriladi. Quyidagi misolda uch o‘lchamli(5x5x5) massiv yaratishni ko‘rib chiqamiz:
from array import * d1 = []
for k in range(5): d2 = []
for j in range(5): d3 = []
for i in range(5): d3.append(i)
d2.append(d3) d1.append(d2)
for i in d1: print(i)
Ikki o‘lchovli massivga o‘xshab, to‘rtburchaklar ichidagi ko‘rsatkichlar yordamida yuqorida qurilgan ob’ekt katakchasiga murojaat qilishimiz mumkin. Masalan, d1 [4] [2] [3].
Massivlar odatda Python dasturlash tilidagi bir xil turdagi ma’lumotlar to’plamlari bilan o‘zaro aloqada bo'lish uchun ishlatiladi. Platformaning standart kutubxonasi sizga tegishli funktsiyalar yordamida uning tarkibini boshqarish qobiliyatini ta’minlaydigan bunday tuzilma bilan samarali ishlashga imkon beradi. Bundan tashqari, Python sathlar soniga cheklovlarsiz ro‘yxatlarning ko‘p o‘lchovli namoyishini qo‘llab-quvvatlaydi.
|
| |