يمكن استخدام المصفوفات في لغة بايثون عن طريق مكتبة تسمى Array.
ويتم استدعاءها كالتالى
import array
العمليات على المصفوفات فى بايثون
- دالة array هذه الدالة تأخذ معاملين الاول وهو نوع البيانات فى المصفوفة و الثانى هو list من عناصر قيم العناصر للمصفوفة كالتالى
import array # تحديد نوع البيانات انه اعداد صحيحة وقيمه المصفوفة وهى 1و2و3 arr = array.array('i', [1, 2, 3])
‘i' فى الكود السابق تشير إلى ان نوع البيانات للمصفوفة هو ارقام صحيحة Integer ويمكنك الاطلاع على اختصارات جميع انواع البيانات التى تدعمها المكتبه من هنا.
2. اضافة عنصر للمصفوفة append : يتم اضافة عنصر إلى نهاية المصفوفة عن طريق الدالة append.
3. الدالة insert لاضافة عنصر فى مكان معين فى المصفوفة وتاخذ المعامل الاول وهو فهرس Index الخاص بالعنصر والمعامل الثانى وهو قيمة العنصر.
كود توضيحى للعمليات السابقة
# Python code to demonstrate the working of # array(), append(), insert() # importing "array" for array operations import array # initializing array with array values # initializes array with signed integers arr = array.array('i', [1, 2, 3]) # printing original array print ("The new created array is : ",end=" ") for i in range (0, 3): print (arr[i], end=" ") print("\r") # using append() to insert new value at end arr.append(4); # printing appended array print("The appended array is : ", end="") for i in range (0, 4): print (arr[i], end=" ") # using insert() to insert value at specific position # inserts 5 at 2nd position arr.insert(2, 5) print("\r") # printing array after insertion print ("The array after insertion is : ", end="") for i in range (0, 5): print (arr[i], end=" ")
ويكون الخرج للكود السابق
The new created array is : 1 2 3 The appended array is : 1 2 3 4 The array after insertion is : 1 2 5 3 4
4. ()pop : – تعمل هذه الدالة على إزالة العنصر الموجود في الموضع الممرر كمعامل وارجاع قيمة هذا العنصر.
5.()remove : – تستخدم هذه الدالة لإزالة القيمة المحددة كمعامل مع الدالة -يتم ازالة اول قيمة تساوي القيمة الممررة كمعامل.
مثال توضيحى
# Python code to demonstrate the working of # pop() and remove() # importing "array" for array operations import array # initializing array with array values # initializes array with signed integers arr= array.array('i',[1, 2, 3, 1, 5]) # printing original array print ("The new created array is : ",end="") for i in range (0,5): print (arr[i],end=" ") print ("\r") # using pop() to remove element at 2nd position print ("The popped element is : ",end="") print (arr.pop(2)); # printing array after popping print ("The array after popping is : ",end="") for i in range (0,4): print (arr[i],end=" ") print("\r") # using remove() to remove 1st occurrence of 1 arr.remove(1) # printing array after removing print ("The array after removing is : ",end="") for i in range (0,3): print (arr[i],end=" ")
ويكون الخرج
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5 The array after removing is : 2 1 5
6. ()index : – هذه الدالة تقوم بإرجاع الفهرس لقيمة معينة فى المصفوفة يتم تمريرها كمعامل للدالة.
7. ()reverse : – هذه الدالة تقوم بعكس ترتيب المصفوفة.
كود توضيحى
# Python code to demonstrate the working of # index() and reverse() # importing "array" for array operations import array # initializing array with array values # initializes array with signed integers arr= array.array('i',[1, 2, 3, 1, 2, 5]) # printing original array print ("The new created array is : ",end="") for i in range (0,6): print (arr[i],end=" ") print ("\r") # using index() to print index of 1st occurrenece of 2 print ("The index of 1st occurrence of 2 is : ",end="") print (arr.index(2)) #using reverse() to reverse the array arr.reverse() # printing array after reversing print ("The array after reversing is : ",end="") for i in range (0,6): print (arr[i],end=" ")
ويكون الخرج
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The array after reversing is : 5 2 1 3 2 1