Ro’yxat
Ko'pgina dasturlar individual o'zgaruvchilar bilan emas, balki o'zgaruvchilar to'plami bilan ishlaydi.
Ro'yxatlar boshqa dasturlash tillarida "Array" tushunchasining yaqin analogidir.
Ro'yxat elementlari har xil turdagi ob'ektlar bo'lishi mumkin.
Ro'yxat - bu satrdagi belgilar kabi 0 dan raqamlangan elementlarning ketma-ketligi. Ro'yxat ro'yxatini elementlarni to'rtburchak qavslarga kiritish orqali ko'rsatish mumkin, masalan, ro'yxatni quyidagicha ko'rsatish mumkin:
Primes = [2, 3, 5, 7, 11, 13]
Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
Ro’xatda Primes — 6 ta elementdan iborat, aniqrog’i: Primes[0] == 2, Primes[1] == 3,
Primes[2] == 5, Primes[3] == 7, Primes[4] == 11, Primes[5] == 13. Rainbow ro’yxati
7 elementdan iborat bo'lib, ularning har biri qator hisoblanadi
Ro'yxatlar uchun quyidagi operatsiyalar to'liq aniqlangan: ro'yxatlarni birlashtirish (ro'yxatlarni qo'shish, ya'ni bitta ro'yxatni boshqasiga berish) va ro'yxatlarni takrorlash (ro'yxatni raqamga ko'paytirish). Masalan:
a = [1, 2, 3]
b = [4, 5]
c = a + b d = b * 3
print([7, 8] + [9])
print([0, 1] * 3)
Natijada, c ro'yxati [1, 2, 3, 4, 5] ga, d ro'yxati [4, 5, 4, 5, 4, 5] ga teng. Bu sizga ro'yxatlarni o'qish jarayonini boshqacha tarzda tashkil etishga imkon beradi: avval ro'yxatning hajmini o'qing va kerakli miqdordagi elementlarning ro'yxatini yarating, so'ngra 0 o'zgaruvchisi va 0 sonidan boshlanadigan i - o'zgaruvchisi atrofida sikl tashkil qiling. - ro'yxatning uchinchi elementi siklda o'qiladi:
a = [0] * int(input()) for i in range(len(a)): a[i] = int(input())
Qatordagi matn ko’rinishida kelgan sonlarni olib ularni for - sikli yordamida yig’indisini olishni quyidagi misolda ko’rib chiqamiz:
# berilgan: s = 'ab12c59p7dq'
# masala: sonlarni digits ro’xatiga ajratib olish
# shu ko’rinishga kelishi lozim:
# digits == [1, 2, 5, 9, 7]
s = 'ab12c59p7dq' digits = []
for symbol in s:
if '1234567890'.find(symbol) != -1: digits.append(int(symbol))
print(digits)
Xuddi shu elementlar bilan to'ldirilgan ro'yxatni yaratish uchun siz operatordan foydalanishingiz mumkin ro'yxatning takrorlanishi (generator), masalan:
n = 5
a = [0] * n
Kortej
Kortej - bu ba'zi elementlarning tartiblangan to'plamidir.
Kortejlar va ro'yxatlar o'rtasidagi asosiy farq shundan iboratki, ularni o'zgartirish mumkin emas. Ya'ni, kortej yaratilgandan so'ng, unga o'zgartirishlar kiritish mumkin bo'lmaydi.
# Bo’sh kortej yaratamiz a=tuple ( )
# Kortej tarkibini tekshiramiz
print ( a )
# Ro’yxat asosida kortej yaratamiz b=tuple ( [ l0 , 20 , 30 ] )
# Kortej tarkibini tekshiramiz
print ( b )
# Matn asosida kortej yaratamiz c=tuple ( " Python " )
# Kortej tarkibini tekshiramiz print ( c )
# Kortejlarni birlashtiramiz а=b+ ( 40 , ( 1 , 2 , 3 ] , 60 )
# Kortejlarni birlashtirish natijasini tekshiramiz print ( a )
# Kesilmani chiqarib olamiz print ( a [ 2 : 5 ] )
Python tili "tipologiyasi" nuqtai nazaridan tuple turiga kiradi. Shuning uchun, tuple () funksiyasidan foydalanib, kortej yaratishingiz ajablanarli emas. Agar funksiya argumentiga ega bo'lmasa, bo'sh katak yaratiladi.
Do'stlaringiz bilan baham: |