Yaratamiz, indeks bilan olamiz, qo‘shamiz va o‘chiramiz
9-sinfAdvanced Back-end va DevOps4-hafta · 12-darsTartibli, turli tipli, mutable
String bilan bir xil qoidalar
append, insert, remove, pop, clear
fan1 = "Matematika", fan2 = "Fizika", fan3 = ... - har yangi fan uchun yangi o‘zgaruvchi.
fanlar = ["Matematika", "Fizika", "Informatika"] - qo‘shish ham, o‘chirish ham oson.
Tartibli (ordered) elementlar to‘plami
a = [10, 20, 30]
b = ["olma", "banan", "gilos"]
c = [1, "Ali", 3.14, True] # turli tiplar
bosh = [] # bo'sh list
[ ], elementlar orasida vergul.String’dagi bilan bir xil (1.59, 1.60-rasm)
Barcha kesishlar: pastga
a = ["a", "b", "c", "d", "e"]
print(a[0]) # a
print(a[-1]) # e
print(a[1:4]) # ['b', 'c', 'd']
print(a[:3]) # ['a', 'b', 'c']
print(a[::2]) # ['a', 'c', 'e']
print(a[::-1]) # ['e', 'd', 'c', 'b', 'a']
s = "Python"s[0] = "J"TypeErrora = [10, 20, 30]a[1] = 99[10, 99, 30]a = [4, 5, 3]; a[2] = 5; print(a) nima chiqaradi?
Qo‘shish va o‘chirish (1.62-1.66-rasm)
a = [1, 2]
a = [1, 2]
a.append(3) # [1, 2, 3]
a.insert(0, 0) # [0, 1, 2, 3]
a.remove(2) # [0, 1, 3]
x = a.pop() # x = 3, a = [0, 1]
a.clear() # []
Lekin qayerdaligini bilmaysiz -> remove("Adabiyot")
Va olingan qiymat kerak -> odam = navbat.pop(0)
clear() -> []
append(v)oxiriga qo‘shadi
insert(i, v)i-indeksga qo‘shadi
remove(v)qiymat bo‘yicha birinchisini o‘chiradi
pop() / pop(i)oxirgisini / i-indeksdagini olib tashlaydi
clear()hammasini o‘chiradi
a = [1, 2, 2, 3]; a.remove(2); x = a.pop(0); print(x, a)
remove(2) -> [1, 2, 3]; pop(0) 1 ni oladi -> [2, 3].
ism = "Ali Valiyev"
fanlar = ["Matematika", "Fizika", "Informatika"]
fanlar.append("Ingliz tili")
fanlar.insert(1, "Adabiyot")
fanlar.remove("Fizika")
print(ism, "fanlari:", fanlar, "| jami:", len(fanlar))
a[10]Bunday indeks yo‘q -> IndexError
remove(99)Bunday qiymat yo‘q -> ValueError
insert(99)2 ta argument kerak: indeks va qiymat
["olma", "banan", "gilos"]: 0- va -1-elementni chiqaring, oxiriga "nok" qo‘shing.[10, 20, 30] boshiga 5 ni kiriting, oxirgisini pop() qilib chiqaring.append, insert, remove, pop - har qadamdan keyin ro‘yxatni chiqaring.List: tartibli, turli tipli, mutable. Indeks va slicing. append, insert, remove, pop, clear.
list_mashq.py: filmlar, metodlar zanjiri, talabaning fanlari.
Keyingi hafta: tuple, set va dict.