1.2.22 · HinglishIntroduction to Programming (Python)

List methods — append, insert, remove, pop, sort, reverse, count, index

1,554 words7 min readRead in English

1.2.22 · Coding › Introduction to Programming (Python)


YE methods exist kyun karte hain?

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:

  1. Badhaane kiappend, insert
  2. Ghataane kiremove, pop
  3. Reorder karne kisort, reverse
  4. Query karne kicount, 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.


HAR method kya karta hai (contract)


YE under the hood kaise kaam karta hai (behaviour derive karo)

Ek list positions mein laid out hoti hai jahan len(lst).

append — iski index derive karo. Length wali list ka end agle free slot pe hota hai: Append karne ke baad, length ho jaati hai.

insert(i, x) pe har cheez ko pe move karna padta hai jagah banane ke liye: Isliye front ke paas insert "slow" hai (bahut shifts) jabki append "fast" hai (koi shift nahi).

pop(i)lst[i] return karta hai, phir pe har cheez pe move ho jaati hai gap close karne ke liye. Length ho jaati hai.

Figure — List methods — append, insert, remove, pop, sort, reverse, count, index

Worked examples


Recall Feynman: 12 saal ke bacche ko samjhao

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.


Flashcards

list.append(x) kya return karta hai?
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.
Ek call mein descending sort kaise karo?
lst.sort(reverse=True).

Connections

  • Lists — creation and indexing
  • Mutability vs Immutability in Python
  • sorted() vs list.sort()
  • Tuples — why no append/sort
  • Time complexity — append O(1) vs insert O(n)
  • Strings — index and count methods
  • Exceptions — ValueError and IndexError

Concept Map

has

acted on by

add items

remove items

reorder

query

return

return

remove returns

pop returns

return

causes bug

fixed by

Mutable ordered list

Indices from 0

Eight list methods

append, insert

remove, pop

sort, reverse

count, index

Returns None mutates in place

Removed item value

Number or index

x = lst.sort gives None

Use sorted lst for new list