Python المصفوفات ثنائية الأبعاد: أمثلة على القائمة ثنائية الأبعاد
المصفوفة هي بنية بيانات تستخدم لتخزين العناصر. يمكن للمصفوفة تخزين أنواع مماثلة من العناصر فقط. يتم تعريف ثنائي الأبعاد على أنه مصفوفة داخل المصفوفة. يبدأ فهرس المصفوفة بـ 0 وينتهي بحجم المصفوفة ناقص 1. يمكننا إنشاء عدد 'n' من المصفوفات في المصفوفة.
في الصورة أعلاه، يمكننا أن نرى أن الفهرس يحدد بشكل فريد كل عنصر من عناصر المصفوفة.
كيفية إنشاء مصفوفة في Python?
يمكننا إنشاء مصفوفة (قائمة) ثنائية الأبعاد تحتوي على صفوف وأعمدة.
بناء الجملة:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
أين،
r تعني الصفوف و c تعني الأعمدة
على سبيل المثال: فيما يلي مثال لإنشاء
مصفوفة ثنائية الأبعاد مكونة من 2 صفوف و4 أعمدة
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
الإخراج:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
الوصول إلى القيم
يمكننا الوصول إلى القيم باستخدام موضع الفهرس
بناء الجملة:
يمكننا الحصول على قيمة الصف باستخدام [] عامل
array[row index]
يمكننا الحصول على قيمة العمود باستخدام [][]
Array[row index][column index]
أين،
- المصفوفة هي مصفوفة الإدخال
- فهرس الصف هو موضع فهرس الصف الذي يبدأ من 0
- فهرس العمود هو موضع فهرس العمود الذي يبدأ من 0 على التوالي.
على سبيل المثال:
في هذا المثال، سنقوم بالوصول إلى القيم باستخدام مواضع الفهرس
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) #get the first row print(array[0]) #get the third row print(array[2]) #get the first row third element print(array[0][2]) #get the third row forth element print(array[2][3])
الإخراج:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]] [23, 45, 43, 23, 45] [89, 90, 87, 65, 44] 43 65
يمكننا أيضًا الوصول إلى العناصر باستخدام for loop
بناء الجملة:
for rows in the array:
for columns in rows:
print(columns)
أين،
- يتم استخدام الصفوف لتكرار الصف تلو الآخر
- يتم استخدام الأعمدة لتكرار القيم الموجودة في كل صف.
على سبيل المثال:
Creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #use for loop to iterate the array for rows in array: for columns in rows: print(columns,end=" ") print()
الإخراج:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
إدراج القيم في المصفوفة ثنائية الأبعاد
سنقوم هنا بإدراج القيم في مصفوفة ثنائية الأبعاد باستخدام وظيفة الإدراج ().
بناء الجملة:
array.insert(index,[values])
أين،
- المصفوفة هي مصفوفة الإدخال
- الفهرس هو موضع الصف لإدراج صف معين
- value هي القيم التي سيتم إدراجها في المصفوفة
على سبيل المثال: إدراج إلى القيم في المصفوفة
#Create 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #insert the row at 5 th position array.insert(2, [1,2,3,4,5]) #insert the row at 6 th position array.insert(2, [1,2,3,4,5]) #insert the row at 7 th position array.insert(2, [1,2,3,4,5]) #display print(array)
الإخراج:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
تحديث القيم في المصفوفة ثنائية الأبعاد
فيما يلي طريقتان لتحديث القيم في المصفوفة (القائمة) ثنائية الأبعاد.
يمكنك تحديث الصفوف باستخدام بناء الجملة التالي
array[row_index]= [values]
يمكنك تحديث قيم الأعمدة داخل الصفوف باستخدام بناء الجملة التالي
array[row_index][column_index]= [values]
على سبيل المثال:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #update row values in the 3rd row array[2]=[0,3,5,6,7] #update row values in the 5th row array[2]=[0,3,5,6,7] #update the first row , third column array[0][2]=100 #update the second row , third column array[1][2]=400 #display print(array)
الإخراج:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
حذف القيم من مجموعة ثنائية الأبعاد
يمكنك حذف الصفوف باستخدام del وظيفة
بناء الجملة:
del array[index]
أين،
- المصفوفة هي مصفوفة الإدخال
- يشير الفهرس إلى فهرس الصف
على سبيل المثال:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #delete row values in the 3rd row del array[2] #delete row values in the 2nd row del array[1] #display print(array)
الإخراج:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
احصل على حجم المصفوفة ثنائية الأبعاد
يمكنك الحصول على حجم المصفوفة ثنائية الأبعاد باستخدام الدالة line(). سيرجع عدد الصفوف في المصفوفة
بناء الجملة:
len(array)
على سبيل المثال:
احصل على طول المصفوفة ثنائية الأبعاد
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(len(array))
الإخراج:
4
ملخص
فيما يلي بعض طرق المصفوفة (القائمة) المهمة
| الأسلوب | الوصف | بناء الجملة | مثال |
|---|---|---|---|
| ألحق(): | تساعدنا هذه الطريقة على إضافة عنصر في النهاية إلى مصفوفة موجودة. | صفيف.إلحاق (قيمة) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) الإخراج: [1,2,3,4] |
| واضح(): | تساعدنا هذه الطريقة على إزالة جميع العناصر الموجودة في المصفوفة | مصفوفة واضحة () |
# Removing all the elements from an array array=[1,2,3] array.clear() الإخراج: [] |
| ينسخ(): | تساعدنا هذه الطريقة في نسخ محتويات المصفوفة إلى مصفوفة جديدة | array1=array.copy() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) الإخراج: [1,2,3] |
| عدد(): | تساعدنا هذه الطريقة في حساب عدد مرات ظهور عنصر محدد في المصفوفة | المصفوفة.العدد (العنصر) |
#Counting the no of times an element is present in an array array=[1,2,3] print(array.count(8)) Output: 0 |
| يمتد(): | تساعدنا هذه الطريقة في توسيع المصفوفة إلى ما هو أبعد من العناصر المكونة لها. | صفيف. تمديد (صفيف 1) |
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array) Output: [1,2,3,4,5,6] |
| فِهرِس(): | تساعدنا هذه الطريقة في العثور على فهرس العنصر في المصفوفة | صفيف.فهرس (عنصر) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) الإخراج: 2 |
| إدراج(): | تساعدنا هذه الطريقة على إدراج عناصر في مصفوفة في فهرس محدد. | صفيف.إدراج (فهرس، عنصر) |
#Inserting an element at a specified index into an array array=[1,2,3] array.insert(2,4) print(array) الإخراج: [1,2,4,3] |
| البوب (): | تساعدنا هذه الطريقة على إزالة عنصر في فهرس محدد | array.pop(فهرس) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) الإخراج: [1,2] |
| يزيل(): | تساعدنا هذه الطريقة على إزالة عنصر مطابق معين في المصفوفة. | صفيف.إزالة (العنصر) |
array=[1,2,3] array.remove(2) print(array) الإخراج: [1,3] |
| Revآخر (): | تساعد هذه الطريقة على عكس العناصر الموجودة في المصفوفة. | صفيف.عكس() |
array=[1,2,3,4] array.reverse() print(array) الإخراج: [4,3,2,1] |

