Python Ma’lumot to’plami. List.

Python dasturlash tilida to'rtta ma'lumotlar to'plami mavjud:

  • List - bu o'zgartirilishi mumkin bo'lgan to'plam. Takroriy a'zolarga ruxsat beradi.
  • Tuple - bu o'zgarmas to'plam. Takroriy a'zolarga ruxsat beradi.
  • Set bu tartiblanmagan va ko'rib chiqilmagan to'plamdir. Takroriy a'zolar yo'q.
  • Dictionary - bu tartiblanmagan, o'zgartiriladigan va indekslangan to'plam. Takroriy a'zolar yo'q.

List - Ma'lumot to'plami.

List- bu o'zgartirilishi mumkin bo'lgan to'plam. Python-da ro'yxatlar kvadrat qavslar bilan yoziladi.
thislist = ["apple", "banana", "cherry"]
print(thislist)
['apple', 'banana', 'cherry']

Indeks raqamiga murojaat

Siz indeks raqamiga murojaat qilib ro'yxat elementlariga kirishingiz mumkin:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])
banana

Teskari Indeks raqamiga murojaat,

Teskari indeksatsiya degani oxiridan boshiga -1, oxirgi bandga, -2ikkinchi oxirgi bandga va boshqalarga ishora qiladi.

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])
cherry

Indekslar oralig'i

Siz indekslar oralig'ini qayerdan boshlashni va qayerda tugashini belgilash orqali belgilashingiz mumkin. Oraliqni belgilashda, qaytarilgan qiymat ko'rsatilgan elementlar bilan yangi ro'yxat tashkil qiladi.

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])
['cherry', 'orange', 'kiwi']
Izoh: Qidiruv 2-indeksdan (shu jumladan) boshlanadi va 5-indeksda (kiritilmaydi).

Qiymatni List ichidan tekshirish.

Belgilangan narsa ro'yxatda mavjudligini aniqlash uchun inkalit so'zdan foydalaning .

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")
Yes, 'apple' is in the fruits list

List uzunligi.

Listda nechta element mavjudligini aniqlash uchun ushbu len()funktsiyadan foydalaning :

thislist = ["apple", "banana", "cherry"]
print(len(thislist))
3

Elementlarni qo'shish.

Ro'yxat oxiriga biror narsa qo'shish uchun append() usulidan foydalaning:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
['apple', 'banana', 'cherry', 'orange']

Elementni olib tashlash.

Ro'yxatdan elementlarni olib tashlashning bir necha usullari mavjud: remove() Usuli belgilangan ob'ektni tozalaydi:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
['apple', 'cherry']

pop()Usuli belgilangan katalog, (yoki indeks ko'rsatilmagan bo'lsa oxirgi elementni) olib tashlanadi:

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)
['apple', 'banana']

delKalit so'z belgilangan katalog olib tashlanadi:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
['banana', 'cherry']
Izoh: delKalit so'z ham butunlay ro'yxatini o'chirishingiz mumkin:

clear()Usuli ro'yxatini bo'shatmoqda:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)
[]

List ni nusxalash.

Siz oddiygina yozib ro'yxatini nusxa olmaydi list2 = list1: chunki, list2faqat bir o'ladi yozuvlar  uchun  list1, va qilingan o'zgarishlar list1avtomatik ravishda ham amalga oshiriladi list2. Nusxalashning usullari mavjud, bittasi - o'rnatilgan ro'yxat usulidan foydalanish copy().

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
['apple', 'banana', 'cherry']

Ikkita List ni qo'shish.

Python-da ikkita yoki undan ko'p ro'yxatlarga qo'shilish yoki bog'lashning bir necha yo'li mavjud. Eng oson usullardan biri bu + operatordan foydalanish .

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
​
list3 = list1 + list2
print(list3)

Ikkita ro'yxatga qo'shilishning yana bir usuli - bu barcha elementlarni 2-listdan list1-ga bitta-bitta qo'shish.

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]


for x in list2:
  list1.append(x)


print(list1)

Yoki siz bitta extend() usuldan elementlarni boshqa ro'yxatga qo'shish uchun usuldan foydalanishingiz mumkin : 1- extend()ro'yxat oxiriga list2 qo'shish uchun usuldan foydalaning :

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
​
list1.extend(list2)
print(list1)