TGViewer
متاآکادمی | metaAcademy متاآکادمی | metaAcademy @metanix_ir · 1.21K subscribers
Post #464 426
🐍 آموزش Python | تفاوت "append()" و "extend()" چیست؟

یکی از رایج‌ترین اشتباهات برنامه‌نویس‌های تازه‌کار، استفاده اشتباه از "append()" و "extend()" است. این دو متد شبیه هم هستند، اما خروجی کاملاً متفاوتی دارند.

"append()"

یک آیتم را به انتهای لیست اضافه می‌کند.

numbers = [1, 2, 3]
numbers.append([4, 5])

print(numbers)
# [1, 2, 3, [4, 5]]


اینجا کل لیست "[4, 5]" به عنوان یک عضو جدید اضافه شده است.

"extend()"

تک‌تک عناصر یک iterable را به لیست اضافه می‌کند.

numbers = [1, 2, 3]
numbers.extend([4, 5])

print(numbers)
# [1, 2, 3, 4, 5]


این بار عناصر "4" و "5" جداگانه وارد لیست شدند.

تفاوت در یک نگاه

"append()"| "extend()"
یک آیتم اضافه می‌کند| چندین آیتم اضافه می‌کند
لیست را داخل لیست قرار می‌دهد| عناصر را باز کرده و اضافه می‌کند

جمع‌بندی: اگر می‌خواهی یک شیء را اضافه کنی از "append()" استفاده کن؛ اگر می‌خواهی محتویات یک لیست یا iterable را به لیست قبلی بچسبانی، "extend()" انتخاب درست است.


#Python

Meta Academy 🚀
@metanix_ir
  • ❤ 3
More from @metanix_ir
  1. Sep 26, 2026🚨 خبر تاریخی برای برنامه‌نویس‌های ایرانی مستندات رسمی Python حالا به زبان فارسی منتشر شد!…
  2. Sep 23, 2026🐍 اینترفیس در پایتون؛ یه قابلیت حرفه‌ای بیشتر برنامه‌نویس‌ها فکر می‌کنن "len()" فقط برای…
  3. Sep 21, 2026دوستان سلام 🛑🛑❌❌ آخرین مهلت دریافت گواهی پایان دوره بوتکمپ پایتون تابستانه 🛑🛑❌❌ تا فرد…
  4. Sep 20, 2026# 🐍 چالش پایتون | فقط حرفه‌ای‌ها درست جواب میدن بدون اجرای کد، حدس بزن خروجی چیه. 👇 func…
  5. Sep 19, 2026🐍 ترفند حرفه‌ای پایتون | "iter()" + "lambda" بیشتر برنامه‌نویس‌ها فایل‌های بزرگ رو اینطور…
  6. Sep 14, 2026🐍 ترفند Python | استفاده از any() و all() گاهی لازم داریم بررسی کنیم که حداقل یکی از شرط‌…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →