آرایه یکی از ساختارهای زبان برنامه نویسی پایتون است که قادر است مقادیر زیادی از یک متغیر مثلاً اعداد را در خود نگه دارد آرایه در زبان پایتون دارای کتابخانه مجزا ( نظیر کتابخانه NumPy ) و یا به صورت کتابخانه array که با دستور from array import array فراخوانی می شود ( به صورت پیش فرض پایتون تا این زمان که این مطلب نوشته می شود ساختار پیش فرض آرایه را ندارد )
به دلیل وجود امکانات داینامیکی در پایتون نظیر لیست ها و ... آرایه لزوماً در پایتون کاربرد چندانی ندارد ، فرم نوشتن به شکل های زیر خواهد بود :
( [ 10 , 60, 3 ,2] ,"arr = array( "i
(100 * [0] ,"arr = array("i
نکته : این " i " یک type code که در پایان این مطلب توضیح داده شده است
و اگر آرایه دو بعدی باشد به صورت :
[ arr = [[ 0 for x in range (4) for y in range (5)
از توابع مهم در آرایه می توان به () len اشاره کرد که طول آرایه را نشان می دهد ( نام گذاری در آرایه از 0 شروع می شود ) برای مقداردهی خانه های آرایه می توان از [1] arr استفاده کرد مقدار 1 همان خانه دوم ( ابتدا 0 و بعد 1 و ... ) خواهد بود و مساوی یک مقدار عددی یا ... قرار می دهیم ، برای مثال مقادیر زیر را می خواهیم در آرایه زیر قرار دهیم :
from array import array
( 5*[0] ," arr = array ("i
5 = arr[0]
10 = arr[1]
12 = arr[2]
25 = arr[3]
30 = arr[4]
:((for i in range (len(arr
print (arr[i] , end = "\t")
نکته : به [ index ] محتوا آن خانه ( عنصر ) و index شماره آن خانه یا ایندکس می باشد - ایندکس برای جلو رفتن مانند زبان سی [++i] نیست و باید از عبارت 1=+i استفاده کرد
در اینجا For یک پیمایش در خانه های آرایه انجام می دهد
برای پر کردن خانه ها می توان از تابع Random استفاده کرد برای این کار از دستور :
Import random استفاده می شود
برای مثال آرایه زیر :
from array import array
import random
( 5*[0] ," arr = array (" i
n = int(input("Enter a number: "))
a = [None] * n
ARRAYSIZE = 10
arr = [0] * ARRAYSIZE
:((for i in range (len(arr
arr [i] = random.randint(0, 10)
print (arr[i] , end = "\t")
اگر کاربر عدد بدهد ( نحوه وارد کردن اعداد در آرایه پایتون ) :
n = int (input("enter number of elements: "))
arr = []
for i in range(2 , n):
arr.append(i)
print(arr)
- یک مثال :
#Following defines an empty list.
number = []
i = 0
while i < 10:
# Appending elements in the list
number.append( i + 100 )
i = i + 1
i = 0
while i < 10 :
# Accessing elements from the list
print ( " number[ " , i , " ] = ", number [ i ] )
i = i + 1
نکته : در آرایه پایتون حتما از عبارت i = i+1 به جای i+=1 استفاده شود
توجه : توضیح Type Code که نشان دهنده نوع مقدار وارد شده در زبان برنامه نویسی می باشد
Code | C Type | Python Type | Min bytes |
---|---|---|---|
b |
signed char | int | 1 |
B |
unsigned char | int | 1 |
u |
Py_UNICODE | Unicode | 2 |
h |
signed short | int | 2 |
H |
unsigned short | int | 2 |
i |
signed int | int | 2 |
I |
unsigned int | int | 2 |
l |
signed long | int | 4 |
L |
unsigned long | int | 4 |
f |
float | float | 4 |
d |
double | float | 8 |
- ۰۲/۰۳/۲۱