Ek list data ko ek sequence mein store karti hai jisme positions hoti hain jinhe indices kehte hain (jo 0 se shuru hoti hain). Jab data aa jaye, tab aapko zaroorat padti hai:
Badhaane ki → append, insert
Ghataane ki → remove, pop
Reorder karne ki → sort, reverse
Query karne ki → count, index
Inke bina aapko har baar poora list haath se rebuild karna padta — jo slow aur error-prone hota. Ye methods wo bookkeeping aapke liye kar dete hain.
Ek list 0,1,2,…,n−1 positions mein laid out hoti hai jahan n=len(lst).
append — iski index derive karo. Length n wali list ka end agle free slot pe hota hai:
new index of appended item=n=len(lst)
Append karne ke baad, length n+1 ho jaati hai.
insert(i, x) — j≥i pe har cheez ko j+1 pe move karna padta hai jagah banane ke liye:
old item at j⟶new position j+1(j≥i)
Isliye front ke paas insert "slow" hai (bahut shifts) jabki append "fast" hai (koi shift nahi).
pop(i) — lst[i] return karta hai, phir j>i pe har cheez j−1 pe move ho jaati hai gap close karne ke liye. Length n−1 ho jaati hai.
Socho numbered lockers ki ek row hai. append ek bag ko end mein agle khaali locker mein daal deta hai. insert ek bag ko kisi chosen locker mein squeeze karta hai aur uske baad walon ko ek neeche dhakelta hai. pop ek bag nikaal ke aapko de deta hai. remove ek specific bag dhundh ke phenk deta hai (aapko kuch wapas nahi deta). sort saare bags ko chhote se bade order mein lagata hai, reverse poori row ko ulta kar deta hai. count batata hai "kitne red bags hain?" aur index batata hai "pehla red bag kis locker mein hai?" Waapas-karo-ya-nahi ka ye difference hi poora trick hai: pop aapko kuch deta hai, baaki nahi dete.
None — ye list ko in place mutate karta hai, x ko end mein add karta hai.
remove aur pop mein kya difference hai?
remove(value) pehli matching value delete karta hai aur None return karta hai; pop(index) index ke hisaab se remove karta hai aur item return karta hai.
pop() bina argument ke kya karta hai?
LAST element ko remove karke return karta hai.
sort() kya return karta hai, aur uski jagah naya sorted list kaise paayein?
None return karta hai (in place sort karta hai); naye list ke liye sorted(lst) use karo.
Kya reverse() list ko sort karta hai?
Nahi — ye sirf current order ko flip karta hai; descending chahiye toh pehle sort karo.
lst.remove(x) ke saath kya hoga agar x present na ho?
ValueError raise karta hai.
count(x) kya return karta hai?
List mein x kitni baar aaya, woh number.
Missing element ke liye index(x) kya return karta hai?
ValueError raise karta hai; warna pehli occurrence ka index.
[3,1,2].insert(1,9) ke baad list kya hai?
[3, 9, 1, 2] — index ≥1 pe items right shift ho jaate hain.