المصفوفات فى لغة بايثون

يمكن استخدام المصفوفات في لغة بايثون عن طريق مكتبة تسمى Array.

ويتم استدعاءها كالتالى

import array 

العمليات على المصفوفات فى بايثون

  1. دالة 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

 

اشترك فى القائمة البريدية

عن الكاتب

شارك على وسائل التواصل

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *