Python - Add List Items

در پایتون، لیست‌ها (Lists) قابل تغییر (mutable) هستند، بنابراین می‌توانید در هر لحظه به آن‌ها آیتم جدید اضافه کنید.
روش‌های متنوعی برای افزودن عنصر وجود دارد:

🔹 1️⃣ ()append – افزودن به انتهای لیست

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

fruits = ["apple", "banana"] fruits.append("cherry") print(fruits) # ['apple', 'banana', 'cherry']

🔹 2️⃣ ()insert – افزودن در موقعیت مشخص

یک عنصر را در اندیس دلخواه قرار می‌دهد.
آیتم‌های بعدی به سمت راست جابه‌جا می‌شوند.

fruits = ["apple", "banana"] fruits.insert(1, "kiwi") print(fruits) # ['apple', 'kiwi', 'banana']

اندیس 0 ابتدای لیست است. اگر اندیس بزرگ‌تر از طول باشد، آیتم در انتها اضافه می‌شود.

🔹 3️⃣ ()extend – افزودن چند عنصر باهم

برای ترکیب دو لیست یا افزودن چند مقدار هم‌زمان.

fruits = ["apple", "banana"] fruits.extend(["cherry", "mango"]) print(fruits) # ['apple', 'banana', 'cherry', 'mango']
  • می‌توانید هر iterable (مثل tuple, set, string) بدهید:

fruits.extend(("pear", "plum"))

🔹 4️⃣ الحاق با عملگر +

می‌توانید با عملگر جمع لیست‌ها را به هم بچسبانید (ایجاد لیست جدید):

list1 = [1, 2] list2 = [3, 4] new_list = list1 + list2 print(new_list) # [1, 2, 3, 4]

list1 و list2 تغییری نمی‌کنند، مگر اینکه نتیجه را دوباره به خودشان انتساب دهید.

🔹 5️⃣ برش با طول صفر (Slice Assignment)

با استفاده از برش می‌توانید آیتم‌ها را در هر موقعیت اضافه کنید.

nums = [10, 40] nums[1:1] = [20, 30] # از اندیس 1 بدون حذف چیزی درج می‌کند print(nums) # [10, 20, 30, 40]

🔹 6️⃣ افزودن به لیست تو در تو

اگر لیست تو در تو دارید، به عنصر داخلی دسترسی بگیرید:

matrix = [[1, 2], [3, 4]] matrix[0].append(99) print(matrix) # [[1, 2, 99], [3, 4]]

✅ نکات مهم

  • append برای یک عنصر، extend برای چند عنصر مناسب است.

  • insert به‌ویژه برای افزودن در وسط یا ابتدای لیست کاربرد دارد.

  • هنگام استفاده از + یک لیست جدید برمی‌گردد و لیست‌های اصلی تغییر نمی‌کنند.

  • افزودن با slice امکان درج در چند نقطه و چند مقدار را می‌دهد.

💡 خلاصه:

  • append(x) → افزودن یک آیتم در انتها

  • insert(i, x) → درج آیتم در اندیس مشخص

  • extend(iterable) → افزودن چند آیتم از یک iterable

  • + یا slice assignment → ترکیب یا درج دلخواه

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