تفاوت کلیدی - لیست در مقابل تاپل
Python یک زبان برنامه نویسی سطح بالا همه منظوره است. خواندن و یادگیری آن آسان است. بنابراین، شروع برنامه نویسی کامپیوتر برای مبتدیان زبان رایجی است. آزمایش و اشکال زدایی برنامه های پایتون آسان است. این زبانی است که برای ساخت برنامه های مختلف استفاده می شود. برخی از آنها عبارتند از یادگیری ماشین، بینایی کامپیوتر، توسعه وب، برنامه نویسی شبکه. پایتون برای ساخت الگوریتم هایی برای حل مسائل پیچیده استفاده می شود. دو روش ذخیره سازی داده پایتون عبارتند از List و Tuple. عناصر یک لیست را می توان تغییر داد. بنابراین، یک لیست قابل تغییر است. عناصر یک تاپل قابل تغییر نیستند. بنابراین، یک تاپل تغییر ناپذیر است.این مقاله تفاوت بین لیست و تاپل را مورد بحث قرار می دهد. تفاوت کلیدی بین لیست و تاپل این است که یک لیست قابل تغییر است در حالی که یک تاپل تغییر ناپذیر است.
لیست چیست؟
در زبان های برنامه نویسی مانند C یا C++، آرایه برای نگهداری عناصر از همان نوع داده استفاده می شود. اما در لیست پایتون، لازم نیست همه عناصر هم زمان باشند. هر مورد در لیست با کاما از هم جدا می شود. همه عناصر در داخل براکت های مربع گنجانده شده است. نمونه ای از یک لیست list1=[1, "abc", 4.5] است. شاخص یک لیست با صفر شروع می شود. بنابراین، عنصر 1 دارای شاخص 0 و abc دارای شاخص 1 و غیره است. همچنین می توان از شاخص منفی استفاده کرد. آخرین عنصر لیست دارای شاخص -1 است. سپس عنصر "abc" دارای شاخص -2 و غیره است.
می توان دنباله ای از عناصر را از لیست گرفت. به این کار برش می گویند. هنگامی که لیستی به شرح زیر وجود دارد که عبارت است از list1=['a', 'b', 'c', 'd', 'e', 'f', 'g']، عبارت print(list1[2: 5]) c، d، e را چاپ خواهد کرد.عنصر در شاخص دو گنجانده شده است اما عنصر در شاخص پنج گنجانده نشده است.
لیست ها قابل تغییر هستند. بنابراین، عناصر موجود در لیست را می توان تغییر داد. فرض کنید یک لیست به عنوان وجود دارد، list1=[2، 4، 6، 8]. اگر برنامه نویس بخواهد اولین عنصر را به مقدار 1 تغییر دهد، می تواند با نوشتن عبارت list1[0]=1 آن را تغییر دهد. زبان پایتون قبلاً توابعی را برای افزودن آیتم های جدید به لیست تعبیه کرده است. تابع ضمیمه است. هنگامی که لیستی مانند list1=[1, 2, 3] وجود دارد، برنامه نویس می تواند عنصر جدید 4 را با استفاده از list1.append(4) اضافه کند.
عناصر یک لیست را می توان با استفاده از del () با عبور از نمایه مربوطه حذف کرد. فرض کنید یک لیست به عنوان list1=[1، 2، 3، 4] وجود دارد. عبارت del(list1[2]) 1، 2، 4 را می دهد. عنصر در شاخص دوم 3 است. آن عنصر حذف خواهد شد. هنگامی که دو لیست به عنوان list1=[1, 2, 3] و list2=[4, 5, 6] وجود دارد، برنامه نویس می تواند با استفاده از عملیات الحاق به عنوان list1+list2 به این دو لیست بپیوندد. این یک لیست ترکیبی [1، 2، 3، 4، 5، 6] ارائه می دهد.
تعدادی از روشهای فهرست برای مدیریت عملیات فهرست موجود است. برخی از آنها عبارتند از insert ()، remove ()، count () و غیره. پیادهسازی لیست در پایتون در مقایسه با آرایههای زبانهای برنامهنویسی دیگر مانند C، C++ و غیره آسان است.
تاپل چیست؟
یک تاپل شبیه به یک لیست است. هر مورد در لیست با کاما از هم جدا می شود. تمام عناصر در پرانتز گنجانده شده است. یک تاپل می تواند دارای انواع مختلفی از عناصر باشد. هر عنصر با کاما از هم جدا می شود. نمونه ای از تاپل، tuple1=(1، 2، 3) است. عنصر اول دارای شاخص 0 است. عنصر دوم دارای شاخص 1 و غیره است. تاپل همچنین می تواند نمایه سازی منفی داشته باشد. بنابراین، مقدار 3 دارای شاخص -1 است. مقدار گاز 2 شاخص -2 و غیره.
برنامه نویس می تواند دنباله ای از عناصر را در تاپل بگیرد. فرض کنید تاپل وجود دارد، tuple1=(1، 2، 3، 4، 5). عبارت print(list1[2:5]) 3، 4 را چاپ خواهد کرد. عنصر در شاخص دو گنجانده شده است اما عنصر در نمایه پنج نیست.
جلوها تغییر ناپذیرند. بنابراین، عناصر موجود در لیست را نمی توان تغییر داد. تغییر عناصر باعث خطا می شود. اما اگر عنصر یک نوع داده قابل تغییر باشد، می توان موارد تودرتو آن را تغییر داد. فرض کنید یک تاپل به صورت tuple1=(1، 2، [3، 4]) وجود دارد. حتی این یک تاپل است، عنصر در شاخص 2 دارای یک لیست است. برای تغییر عنصر 1st در آن لیست به 5، می توان از عبارت tuple1[2][0]=5 استفاده کرد. از آنجایی که تاپل تغییرناپذیر است، عناصر را نمی توان حذف کرد. اما با استفاده از تابع del می توان کل تاپل را حذف کرد. به عنوان مثال، del (tuple1).
شکل 01: نمونه هایی از یک لیست و یک تاپل
توابعی وجود دارد که توسط پایتون برای عملیات مبتنی بر تاپل ارائه شده است. تابع len () به یافتن تعداد عناصر در یک تاپل کمک می کند. از توابع max و min می توان برای یافتن حداکثر مقدار و حداقل مقدار تاپل استفاده کرد.پیادهسازی یک تاپل در مقایسه با آرایهها در یک زبان برنامهنویسی دیگر مانند C/C++ فرآیند آسانی است.
شباهت های بین List و Tuple چیست؟
- هر دو لیست و تاپل برای ذخیره مجموعه ای از عناصر در پایتون استفاده می شوند.
- شاخص فهرست و تاپل با صفر شروع می شود.
- هر عنصر با کاما در List و Tuple از هم جدا می شود.
- هر دو List و Tuple می توانند انواع مختلفی از عناصر داشته باشند.
- لیست میتواند حاوی فهرست تودرتو باشد و تاپل میتواند حاوی تاپل تودرتو باشد.
- هر دو لیست و تاپل از نمایه سازی منفی پشتیبانی می کنند.
تفاوت بین لیست و تاپل چیست؟
List vs Tuple |
|
A لیست یک نوع داده ترکیبی در زبان برنامه نویسی پایتون است که می تواند انواع مختلف داده را ذخیره کند و می تواند عناصر را پس از ایجاد تغییر دهد. | تاپل یک نوع داده مرکب در زبان برنامه نویسی پایتون است که می تواند انواع مختلف داده را ذخیره کند و نمی تواند عناصر را پس از ایجاد تغییر دهد. |
تغییرپذیری | |
یک لیست قابل تغییر است. پس از ایجاد می توان آن را تغییر داد. | یک تاپل تغییر ناپذیر است. پس از ایجاد نمی توان آن را تغییر داد. |
Enclosing Elements | |
عناصر یک لیست در داخل کروشه قرار می گیرند. | عناصر یک تاپل در پرانتز محصور شده اند. |
سرعت | |
تکرار عناصر در یک لیست مانند یک تاپل سریع نیست. | تکرار عناصر در یک تاپل سریعتر از لیست است. |
خلاصه - لیست در مقابل تاپل
Python از List و Tuple برای ذخیره داده ها استفاده می کند. لیست و تاپل می توانند برای ذخیره انواع مختلف عناصر داده استفاده شوند. این مقاله تفاوت بین List و Tuple را مورد بحث قرار داد. عناصر موجود در یک لیست را می توان تغییر داد. بنابراین، یک لیست قابل تغییر است. عناصر یک تاپل را نمی توان تغییر داد. بنابراین، یک تاپل تغییر ناپذیر است. تفاوت بین لیست و تاپل در این است که یک لیست قابل تغییر است در حالی که یک تاپل غیر قابل تغییر است.
دانلود PDF بازی List vs Tuple
می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت استنادی از آن برای اهداف آفلاین استفاده کنید. لطفا نسخه PDF را از اینجا دانلود کنید: تفاوت بین لیست و تاپل