آرایه‌ها در پایتون

ماژول array در پایتون، تفاوت با لیست و کاربردهای آن

آرایه چیست؟

در پایتون، لیست معمولاً به‌جای آرایه استفاده می‌شود. اما اگر آرایه واقعی (با نوع داده ثابت) نیاز دارید، از ماژول array استفاده کنید.

تفاوت لیست و آرایه

ویژگیلیست (list)آرایه (array)
انواع دادهمختلطیک نوع ثابت
حافظهبیشترکمتر (بهینه)
سرعتکم‌تربیشتر
انعطافبالاپایین

تعریف آرایه

import array

# array(typecode, initializer)
# typecode: نوع داده (i = int, f = float, d = double)

# آرایه اعداد صحیح
numbers = array.array("i", [1, 2, 3, 4, 5])
print(numbers)  # array('i', [1, 2, 3, 4, 5])

# آرایه اعداد اعشاری
floats = array.array("f", [1.5, 2.5, 3.5])
print(floats)

کدهای نوع (Type Codes)

کدنوعحداقل بایت
bعدد صحیح علامت‌دار۱
Bعدد صحیح بدون علامت۱
iعدد صحیح۲
Iعدد صحیح بدون علامت۲
fاعشاری۴
dاعشاری دوبل۸

دسترسی و تغییر

import array

arr = array.array("i", [10, 20, 30, 40, 50])

# دسترسی
print(arr[0])   # 10
print(arr[-1])  # 50

# تغییر
arr[0] = 100
print(arr)  # array('i', [100, 20, 30, 40, 50])

متدهای آرایه

arr = array.array("i", [1, 2, 3])

# append
arr.append(4)
print(arr)  # array('i', [1, 2, 3, 4])

# insert
arr.insert(0, 0)
print(arr)  # array('i', [0, 1, 2, 3, 4])

# remove
arr.remove(2)
print(arr)  # array('i', [0, 1, 3, 4])

# pop
arr.pop()
print(arr)  # array('i', [0, 1, 3])

پیمایش آرایه

arr = array.array("i", [1, 2, 3, 4, 5])

for num in arr:
    print(num)

تبدیل بین لیست و آرایه

# لیست به آرایه
my_list = [1, 2, 3, 4, 5]
arr = array.array("i", my_list)

# آرایه به لیست
back_to_list = list(arr)
print(back_to_list)  # [1, 2, 3, 4, 5]

چه زمانی از آرایه استفاده کنیم؟

✅ از آرایه استفاده کنید وقتی:
  • داده‌های هم‌نوع زیاد دارید
  • حافظه مهم است
  • سرعت بالاتر نیاز است
✅ از لیست استفاده کنید وقتی:
  • انواع داده مختلط دارید
  • انعطاف بیشتری نیاز دارید
  • داده کم است

کتابخانه NumPy

برای محاسبات علمی، NumPy بهترین گزینه است:

# import numpy as np
# arr = np.array([1, 2, 3, 4, 5])
# print(arr.mean())  # میانگین
# print(arr.sum())   # مجموع
NumPy در محیط‌های علم داده و یادگیری ماشین استاندارد است، اما نیاز به نصب جداگانه دارد.

خلاصه

این مبحث بخشی از دوره آموزش کامل پایتون است.

ابزارهای مرتبط