Python - Copy Lists

کپی کردن یک لیست

نمی‌توانیم به سادگی و با تایپ عبارت list2 = list1 یک کپی از لیست اول تهیه کنیم. زیرا در این حالت list2 تنها یک ارجاع به list1 است و هرگونه تغییر در list1 به صورت اتوماتیک در list2 اعمال خواهد شد.

راه‌های متفاوتی برای کپی کردن یک لیست وجود دارد. یکی از راه‌ها استفاده از تابع شیء copy() است.


thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

خروجی:

راه دیگر استفاده از تابع شیء list() به شکل زیر است.


thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

خروجی: