Sobes.tech
Junior — Middle

Python'da ro'yxatlar uchun Append va Extend metodlari maqsadlari va xulq-atvori bo'yicha qanday farq qiladi?

sobes.tech AI

AIdan javob

Python ro'yxatlaridagi append va extend metodlari element qo'shish uchun ishlatiladi, ammo ular turlicha ishlaydi:

  • append(obj) ro'yxning oxiriga birgina obyektni qo'shadi.

  • extend(iterable) ro'yxatni kengaytiradi va har bir elementni alohida qo'shadi.

Misol:

lst = [1, 2, 3]
lst.append([4, 5])  # lst [1, 2, 3, [4, 5]] bo'ladi
lst.extend([6, 7])   # lst [1, 2, 3, [4, 5], 6, 7] bo'ladi

Shunday qilib, append butun elementni qo'shadi, extend esa iteratsiya qiluvchi obyektni ochib, uning elementlarini alohida qo'shadi.