یکی از رایجترین اشتباهات برنامهنویسهای تازهکار، استفاده اشتباه از "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
