Roʻyxat va Tuple oʻrtasidagi farq

Mundarija:

Roʻyxat va Tuple oʻrtasidagi farq
Roʻyxat va Tuple oʻrtasidagi farq

Video: Roʻyxat va Tuple oʻrtasidagi farq

Video: Roʻyxat va Tuple oʻrtasidagi farq
Video: Qabul 2023 online hujjat topshirish | dtm.uz onlayn ro'yxatdan o'tish va to'lov qilish. OTM. 2024, Iyul
Anonim

Asosiy farq – Roʻyxat va Tuple

Python umumiy maqsadli yuqori darajadagi dasturlash tilidir. O'qish va o'rganish oson. Shuning uchun, bu yangi boshlanuvchilar uchun kompyuter dasturlashni boshlash uchun umumiy tildir. Python dasturlarini sinash va disk raskadrovka qilish oson. Bu turli xil ilovalarni yaratish uchun ishlatiladigan til. Ulardan ba'zilari mashinani o'rganish, kompyuterni ko'rish, veb-ishlab chiqish, tarmoq dasturlash. Python murakkab muammolarni hal qilish uchun algoritmlarni yaratish uchun ishlatiladi. Python-da ma'lumotlarni saqlashning ikkita usuli - List va Tuple. Ro'yxat elementlarini o'zgartirish mumkin. Shunday qilib, ro'yxat o'zgaruvchan. Kortej elementlarini o'zgartirib bo'lmaydi. Demak, kortej o'zgarmasdir. Ushbu maqola ro'yxat va tuple o'rtasidagi farqni muhokama qiladi. Roʻyxat va kortej oʻrtasidagi asosiy farq shundaki, roʻyxat oʻzgaruvchan, kortej esa oʻzgarmasdir.

Roʻyxat nima?

C yoki C++ kabi dasturlash tillarida massiv bir xil turdagi ma'lumotlar elementlarini saqlash uchun ishlatiladi. Ammo Python Listda barcha elementlar bir vaqtning o'zida bo'lishi shart emas. Ro'yxatdagi har bir element vergul bilan ajratilgan. Barcha elementlar kvadrat qavs ichiga kiritilgan. Ro'yxatga misol sifatida list1=[1, “abc”, 4.5]; Ro'yxat indeksi noldan boshlanadi. Shuning uchun 1-element 0 indeksiga ega, abc esa 1 va hokazo indeksga ega. Manfiy indeksdan ham foydalanish mumkin. Ro'yxatning oxirgi elementi -1 indeksiga ega. Keyin “abc” elementi indeksi -2 va hokazo.

Roʻyxatdagi elementlar ketma-ketligini olish mumkin. Bu kesish deyiladi. Quyidagi ro'yxat mavjud bo'lganda, ro'yxat1=['a', 'b', 'c', 'd', 'e', 'f', 'g'] bo'lsa, bayonot print(list1[2: 5]) c, d, e ni chop etadi. Ikkinchi indeksdagi element kiritilgan, lekin beshinchi indeksdagi element emas.

Roʻyxatlar oʻzgarishi mumkin. Shunday qilib, ro'yxatdagi elementlarni o'zgartirish mumkin. Ro'yxat 1=[2, 4, 6, 8] kabi ro'yxat bor deb faraz qiling. Agar dasturchi birinchi elementni 1 qiymatiga o'zgartirmoqchi bo'lsa, u list1[0]=1 bayonotini yozish orqali uni o'zgartirishi mumkin. Python tilida ro'yxatga yangi elementlar qo'shish uchun allaqachon o'rnatilgan funktsiyalar mavjud. Bu qo'shish funktsiyasi. Roʻyxat1=[1, 2, 3] kabi roʻyxat mavjud boʻlganda, dasturchi list1.append(4) yordamida yangi element 4ni qoʻshishi mumkin.

Roʻyxat elementlari tegishli indeksni oʻtkazish orqali del () yordamida oʻchirilishi mumkin. Ro'yxat1=[1, 2, 3, 4] kabi ro'yxat bor deb faraz qilaylik. del(list1[2]) iborasi 1, 2, 4 ni beradi. Ikkinchi indeksdagi element 3 ga teng. Bu element o'chiriladi. Agar ro'yxat1=[1, 2, 3] va ro'yxat2=[4, 5, 6] kabi ikkita ro'yxat mavjud bo'lsa, dasturchi ro'yxat1+ro'yxat2 sifatida birlashtirish operatsiyasidan foydalangan holda ushbu ikkita ro'yxatga qo'shilishi mumkin. U birlashtirilgan ro'yxatni beradi [1, 2, 3, 4, 5, 6].

Roʻyxat operatsiyalarini boshqarish uchun bir qancha roʻyxat usullari mavjud. Ulardan ba'zilari qo'shish (), olib tashlash (), hisoblash () va hokazo. C, C++ va hokazo kabi boshqa dasturlash tillaridagi massivlar bilan solishtirganda Pythonda ro'yxatni amalga oshirish oson.

Tuple nima?

Kotej roʻyxatga oʻxshaydi. Ro'yxatdagi har bir element vergul bilan ajratilgan. Barcha elementlar qavs ichiga kiritilgan. Tuple boshqa turdagi elementlarga ega bo'lishi mumkin. Har bir element vergul bilan ajratilgan. Kortejga misol sifatida tuple1=(1, 2, 3). Birinchi element 0 indeksiga ega. Ikkinchi element indeks 1 va hokazo. Tuple salbiy indeksatsiyaga ham ega bo'lishi mumkin. Shunday qilib, 3 qiymati -1 indeksiga ega. Qiymat 2 gaz indeksi -2 va hokazo.

Dasturchi kortejdagi elementlar ketma-ketligini olishi mumkin. Faraz qilaylik, kortej bor, kortej1=(1, 2, 3, 4, 5). print(list1[2:5]) bayonoti 3, 4ni chop etadi. Ikkinchi indeksdagi element kiritilgan, lekin beshinchi indeksdagi element emas.

Kordalar oʻzgarmasdir. Shuning uchun ro'yxatdagi elementlarni o'zgartirib bo'lmaydi. Elementlarni o'zgartirish xatolarga olib keladi. Ammo agar element o'zgaruvchan ma'lumotlar turi bo'lsa, unda uning ichki elementlarini o'zgartirish mumkin. Faraz qilaylik, kortej 1=(1, 2, [3, 4]) kabi kortej bor. Hatto bu kortej bo'lsa ham, 2-indeksdagi element ro'yxatga ega. Ushbu ro'yxatdagi 1st elementni 5 ga o'zgartirish uchun tuple1[2][0]=5 bayonotidan foydalanish mumkin. Kortej o'zgarmas bo'lgani uchun elementlarni o'chirib bo'lmaydi. Ammo del funktsiyasidan foydalanib, butun kortejni o'chirib tashlash mumkin. masalan del (1-kanal).

Ro'yxat va Tuple o'rtasidagi farq
Ro'yxat va Tuple o'rtasidagi farq

01-rasm: Roʻyxat va toʻplamga misollar

Python tomonidan kortejga asoslangan operatsiyalar uchun taqdim etilgan funksiyalar mavjud. len () funksiyasi kortejdagi elementlar sonini topishga yordam beradi. Maksimal va min funksiyalar kortejning maksimal qiymatini va minimal qiymatini topish uchun ishlatilishi mumkin. Kortejni amalga oshirish C/ C++ kabi boshqa dasturlash tilidagi massivlar bilan solishtirish oson jarayon.

Roʻyxat va Tuple oʻrtasidagi oʻxshashliklar qanday?

  • List va Tuple ikkalasi ham Python'da elementlar to'plamini saqlash uchun ishlatiladi.
  • Roʻyxat va kortej indeksi noldan boshlanadi.
  • Har bir element List va Tupleda vergul bilan ajratilgan.
  • Roʻyxat va Tupleda har xil turdagi elementlar boʻlishi mumkin.
  • Roʻyxatda ichki oʻrnatilgan roʻyxat boʻlishi mumkin va kortejda ichki oʻrnatilgan roʻyxat boʻlishi mumkin.
  • Roʻyxat va Tuple manfiy indekslashni qoʻllab-quvvatlaydi.

Roʻyxat va Tuple oʻrtasidagi farq nima?

Roʻyxat va Tuple

Roʻyxat - bu Python dasturlash tilidagi murakkab maʼlumotlar turi boʻlib, u har xil turdagi maʼlumotlarni saqlashi va yaratilgandan soʻng elementlarni oʻzgartirishi mumkin. Kordej - bu Python dasturlash tilidagi murakkab ma'lumotlar turi bo'lib, u har xil turdagi ma'lumotlarni saqlashi mumkin va yaratilgandan so'ng elementlarni o'zgartira olmaydi.
Oʻzgaruvchanlik
Roʻyxat oʻzgarishi mumkin. Uni yaratilgandan keyin oʻzgartirish mumkin. Kotej oʻzgarmasdir. Uni yaratilgandan keyin oʻzgartirib boʻlmaydi.
Yopuvchi elementlar
Roʻyxat elementlari kvadrat qavs ichiga olingan. Kotej elementlari qavs ichiga olingan.
Tezlik
Roʻyxatdagi elementlarni takrorlash kortejdagi kabi tez emas. Kotejdagi elementlarni takrorlash roʻyxatga qaraganda tezroq.

Xulosa – Roʻyxat va Tuple

Python ma'lumotlarni saqlash uchun List va Tuple-dan foydalanadi. Ro'yxat va kortej turli turdagi ma'lumotlar elementlarini saqlash uchun ishlatilishi mumkin. Ushbu maqolada List va Tuple o'rtasidagi farq muhokama qilindi. Ro'yxatdagi elementlarni o'zgartirish mumkin. Shunday qilib, ro'yxat o'zgaruvchan. Kortejdagi elementlarni o'zgartirib bo'lmaydi. Demak, kortej o'zgarmasdir. Roʻyxat va kortej oʻrtasidagi farq shundaki, roʻyxat oʻzgaruvchan, kortej esa oʻzgarmasdir.

Roʻyxatning PDF formatini yuklab olish va Tuple

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling: Ro'yxat va to'plam o'rtasidagi farq

Tavsiya: