آموزش پایتون - متدهای آرایه

ماژول array در پایتون یک نوع شیء کارآمد برای نمایش آرایه‌هایی از مقادیر پایه‌ای مانند کاراکترها، اعداد صحیح و اعداد اعشاری ارائه می‌دهد. آرایه‌ها شبیه به لیست‌ها هستند، اما مجموعه‌ای از عناصر داده‌ای همگن (از یک نوع) را به ترتیب ذخیره می‌کنند. هنگام ساخت آرایه، نوع آن با استفاده از یک کد نوع تک‌کاراکتری مشخص می‌شود.

متدهای آرایه عملیات مختلفی را روی اشیاء آرایه، از جمله اضافه کردن، گسترش دادن و دستکاری عناصر ارائه می‌دهند. این متدها برای مدیریت کارآمد مجموعه‌های همگن از انواع داده‌های پایه‌ای استفاده می‌شوند و آن‌ها را برای مهامّی که نیاز به ذخیره‌سازی فشرده داده‌ها دارند، مانند محاسبات عددی، مناسب می‌سازند.

کلاس آرایه در پایتون (Python Array Class)

کلاس array متدهای مختلفی را تعریف می‌کند؛ از جمله افزودن و حذف عناصر، دریافت اطلاعات درباره آرایه، دستکاری عناصر آرایه و تبدیل آرایه‌ها به انواع داده‌های دیگر و بالعکس. در ادامه، این متدها بر اساس عملکردشان دسته‌بندی شده‌اند. بیا پیش برویم و عملکرد هر متد را درک کنیم.

آرایه‌ها با استفاده از کلاس array.array(typecode[, initializer]) ساخته می‌شوند، که در آن typecode یک کاراکتر واحد است که نوع عناصر موجود در آرایه را مشخص می‌کند و initializer یک مقدار اختیاری برای مقداردهی اولیه آرایه است.

افزودن و حذف عناصر

متدهای زیر برای اضافه کردن، گسترش دادن، درج کردن و حذف عناصر از آرایه‌ها استفاده می‌شوند −

شماره متدها به همراه توضیحات
1

append(x)

یک آیتم جدید با مقدار x را به انتهای آرایه اضافه می‌کند.

2

extend(iterable)

آیتم‌ها را از یک شیء قابل پیمایش (iterable) به انتهای آرایه اضافه می‌کند.

3

insert(i, x)

یک آیتم جدید با مقدار x را قبل از موقعیت i درج می‌کند.

4

pop([i])

آیتم موجود در اندیس i را حذف کرده و برمی‌گرداند. اگر i مشخص نشده باشد، آخرین آیتم را حذف کرده و برمی‌گرداند.

5

remove(x)

اولین وقوع x را از آرایه حذف می‌کند.

اطلاعات و متدهای کاربردی

این متدها برای دریافت اطلاعات در مورد آرایه‌ها و انجام عملیات کاربردی استفاده می‌شوند −

شماره متدها به همراه توضیحات
1

buffer_info()

یک تاپل (address, length) شامل آدرس حافظه فعلی و طول (تعداد عناصر) بافری که برای نگهداری محتوای آرایه‌ها استفاده می‌شود را برمی‌گرداند.

2

count(x)

تعداد دفعات تکرار x در آرایه را برمی‌گرداند.

3

index(x[, start[, stop]])

کوچک‌ترین اندیسی را که x در آن پیدا می‌شود برمی‌گرداند. آرگومان‌های اختیاری start و stop می‌توانند زیربازه جستجو را مشخص کنند.

دستکاری عناصر آرایه

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

شماره متدها به همراه توضیحات
1

reverse()

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

2

byteswap()

بایت‌های تمام آیتم‌های آرایه را جابه‌جا می‌کند ("Byteswaps")؛ برای خواندن داده‌ها از فایلی که در سیستمی با ترتیب بایت متفاوت (byte order) نوشته شده، مفید است.

متدهای تبدیل

این متدها برای تبدیل آرایه‌ها به بایت‌ها، فایل‌ها، لیست‌ها و رشته‌های یونیکد و بالعکس استفاده می‌شوند.

شماره متدها به همراه توضیحات
1

frombytes(buffer)

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

2

tobytes()

آرایه را به یک نمایش بایتی (bytes representation) تبدیل می‌کند.

3

fromfile(f, n)

تعداد n آیتم را از شیء فایل f می‌خواند و آن‌ها را به انتهای آرایه اضافه می‌کند.

4

tofile(f)

تمام آیتم‌ها را در شیء فایل f می‌نویسد.

5

fromlist(list)

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

6

tolist()

آرایه را به لیستی با همان آیتم‌ها تبدیل می‌کند.

7

fromunicode(s)

آرایه را با داده‌های حاصل از رشته یونیکد داده‌شده گسترش می‌دهد. کد نوع (type code) آرایه باید برابر 'u' باشد.

8

tounicode()

آرایه را به یک رشته یونیکد تبدیل می‌کند. کد نوع (type code) آرایه باید برابر 'u' باشد.

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.