لیست – آرایه های پویا قابل تغییر
لیست – آرایه های پویا قابل تغییر
لیست ها بخشی از زبان اصلی پایتون هستند. لیست های پایتون به صورت آرایه های پویا در پشت صحنه پیاده سازی می شوند. این بدان معنی است که یک لیست اجازه می دهد تا عناصر و لیست اضافه یا حذف شوند به طور خودکار ذخیره پشتیبان که این عناصر را در خود نگه می دارد تنظیم می کند لیستهای پایتون میتوانند عناصر دلخواه را در خود جای دهند – “همه چیز” یک شی در آن است پایتون، از جمله توابع. بنابراین، میتوانید انواع مختلفی از انواع دادهها را ترکیب و مطابقت دهید و همه آنها را در یک لیست واحد ذخیره کنید. این می تواند یک ویژگی قدرتمند باشد، اما نقطه ضعف آن پشتیبانی است چندین نوع داده به طور همزمان به این معنی است که داده ها به طور کلی کمتر هستند محکم بسته بندی شده و در نتیجه کل ساختار بیشتر فضا اشغال می کند.>>> arr = [‘one’, ‘two’, ‘three’] با تخصیص یا آزادسازی حافظه ‘one’ >>> arr[0] # Lists have a nice repr: >>> arr# Lists are mutable: [‘one’, ‘two’, ‘three’] >>> arr[1] = ‘hello’ [‘one’, ‘hello’, ‘three’] >>> arr >>> del arr[1] [‘one’, ‘three’] >>> arr # Lists can hold arbitrary data types: >>> arr >>> arr.append(23) [‘one’, ‘three’, 23]درست مانند لیست ها، تاپل ها نیز بخشی از زبان اصلی پایتون هستند. اما برخلاف لیست ها، اشیاء تاپل پایتون تغییر ناپذیر هستند. این یعنی عناصر را نمی توان به صورت پویا اضافه یا حذف کرد – همه عناصر یک تاپل باید در زمان ایجاد تعریف شوند.
درست مانند لیست ها، تاپل ها می توانند عناصری از انواع داده های دلخواه را در خود نگه دارند.
داشتن این انعطاف پذیری قدرتمند است، اما باز هم به این معنی است که داده ها کمتر است نسبت به آرایه تایپ شده محکم بسته بندی شده است.>>> arr = ‘one’, ‘two’, ‘three’ تاپل – ظروف غیر قابل تغییر >>> arr[0] # Tuples have a nice repr: ‘one’ >>> arr (‘one’, ‘two’, ‘three’)>>> arr[1] = ‘hello’ # Tuples are immutable: TypeError: >>> del arr[1] “‘tuple’ object does not support item assignment” “‘tuple’ object doesn’t support item deletion” # Tuples can hold arbitrary data types: TypeError: # (Adding elements creates a copy of the tuple) (‘one’, ‘two’, ‘three’, 23)array.array – آرایه های تایپ پایه >>> arr + (23,) ماژول آرایه پایتون ذخیره سازی فضای کارآمد انواع داده های اصلی Cstyle مانند بایت ها، اعداد صحیح 32 بیتی، اعداد ممیز شناور و آرایه های ایجاد شده با کلاس array.array قابل تغییر هستند و رفتار می کنند مشابه لیست ها، به جز یک تفاوت مهم – آنها “تایپ شده اند به زودی. به دلیل این محدودیت، اشیاء array.array با عناصر زیاد آرایهها به یک نوع داده محدود میشوند. 10 نسبت به لیست ها و تاپل ها فضا کارآمدتر هستند. عناصر ذخیره شده در آنها به خوبی بسته بندی شده اند و در صورت نیاز به نگهداری این می تواند مفید باشد همچنین، آرایه ها از بسیاری از روش های مشابه لیست های معمولی پشتیبانی می کنند ممکن است بتوانید بدون نیاز به تغییرات دیگری در کد برنامه خود، از آنها به عنوان “جایگزین کشویی” استفاده کنید.بسیاری از عناصر از همان نوع
قوانین ارسال دیدگاه در سایت