آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
کپی کردن لیستها در پایتون
در پایتون، برای کپی کردن یک لیست روشهای مختلفی وجود دارد. اما باید دقت کنیم که همه روشها یکی نیستند. در اینجا روشهای مختلف کپی کردن لیست را توضیح میدهیم.
چرا نمیتوانیم به سادگی لیستها را کپی کنیم؟ ❌
اگر بخواهیم لیستها را به این شکل کپی کنیم:
list2 = list1
در این صورت list2 فقط یک مرجع به list1 خواهد بود. یعنی هر تغییراتی که در list1 بدهیم، به طور خودکار در list2 هم اعمال میشود. پس این روش مناسب نیست! 🛑
روش اول: استفاده از متد copy()
📝
برای کپی کردن لیست به راحتی میتوانیم از متد copy()
استفاده کنیم.
مثال:
فرض کنید لیستی به نام thislist داریم:
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
خروجی:
['apple', 'banana', 'cherry']
در اینجا mylist یک کپی واقعی از thislist است، بنابراین تغییرات در یکی از لیستها به دیگری تاثیری ندارد. 🧑💻
روش دوم: استفاده از متد list()
📄
روش دیگری که برای کپی کردن لیست وجود دارد، استفاده از متد list()
است.
مثال:
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
خروجی:
['apple', 'banana', 'cherry']
در اینجا هم همانطور که مشاهده میکنید، mylist یک کپی از thislist است. 👌
روش سوم: استفاده از اپراتور برش :
🗡️
یکی دیگر از روشها برای کپی کردن لیست، استفاده از اپراتور برش :
است. این روش نیز لیست جدیدی را میسازد که کاملاً مشابه لیست اولیه است.
مثال:
thislist = ["apple", "banana", "cherry"]
mylist = thislist[:]
print(mylist)
خروجی:
['apple', 'banana', 'cherry']
در اینجا، mylist کپی thislist است. این روش بیشتر برای کسانی که با برشهای لیست آشنا هستند مناسب است. 🔪
جمعبندی 📝
- اگر بخواهیم لیستها را کپی کنیم، باید حواسمان باشد که از روشهای صحیح استفاده کنیم.
- از متد
copy()
،list()
و یا حتی اپراتور:
میتوانیم برای کپی کردن لیستها استفاده کنیم. - همه این روشها به ما کمک میکنند که کپی واقعی از لیستها بسازیم، نه اینکه فقط به یک مرجع اشاره کنیم.
تمرین 🧠
حالا که این روشها را یاد گرفتید، میتوانید کدی بنویسید که یک لیست از میوهها را کپی کند و بعد یکی از لیستها را تغییر دهد. ببینید که آیا تغییری در لیست دیگر ایجاد میشود یا خیر! 🥳