؛

التنقل في المنتدى
تحتاج لتسجيل الدخول لإنشاء مشاركات أو مواضيع.

بايثون3 مِن مدارس w3-24Python Arrays

تنويه:
لِأن التاب لا تظهر على الصفحة, و هي شيء مهم جدا في الإزاحة في كود بايثون
لذلك فإننا سنستبدل التاب بالكلمة 'tab' على هذه الصفحة
و مِن الأفضل إذا شئت أن تنسخ أي كود, أن تأخذه مِن الملف النصي, أو الملفات المُرفقة.
الصفائف في بايثون(Python Arrays)

ملاحظة: لا يحتوي Python على دعم خاص لـلصفائف (Arrays) ، ولكن يمكن استخدام قوائم Python بدلاً من ذلك.

الصفائف (Arrays)
ملاحظة: توضح لك هذه الصفحة كيفية استخدام القوائم كصفائف ، ومع ذلك ، للعمل مع الصفائفْ في Python ، سيتعين عليك استيراد مكتبة ، مثل مكتبة NumPy.
يتم استخدام صفائف لتخزين قيم متعددة في متغير واحد :
مثال
إنشاء صفيف يحتوي على أسماء السيارات:
cars = ["Ford", "Volvo", "BMW"]

print(cars)

ستكون النتيجة:
['Ford', 'Volvo', 'BMW']
جربها بنفسك مِن ملف array1.py

ما هو الصفيف(array)؟
الصفيف هو متغير خاص ، يمكن أن يحتوي على أكثر من قيمة في وقت واحد.
إذا كانت لديك قائمة بالعناصر (قائمة بأسماء السيارات ، على سبيل المثال) ، فقد يبدو تخزين السيارات في متغيرات فردية كما يلي:
car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"
ومع ذلك ، ماذا لو كنت ترغب في إجراء حلقة خلال السيارات والعثور على واحدة محددة ؟ وماذا لو لم يكن لديك 3 سيارات ، ولكن 300؟
الحل هو صفيف(Array)!
يمكن أن يحتوي الصفيف على العديد من القيم تحت اسم واحد ، ويمكنك الوصول إلى القيم بالإشارة إلى رقم الفهرس(index).

الوصول إلى عناصر الصفيف
يمكنك الرجوع إلى عنصر صفيف بالإشارة إلى رقم الفهرس(index) الخاص بالعنصر.
مثال
الحصول على قيمة عنصر الصفيف الأول:
cars = ["Ford", "Volvo", "BMW"]
x = cars[0]
print(x)

ستكون النتيجة:
Ford
جربها بنفسك مِن ملف array2.py

مثال
تعديل قيمةْ عنصر الصفيف الأول:
cars = ["Ford", "Volvo", "BMW"]
cars[0] = "Toyota"
print(cars)

ستكون النتيجة:
['Toyota', 'Volvo', 'BMW']
جربها بنفسك مِن ملف array3.py

طول صفيف
استخدم الدالة len() لإرجاع طول صفيف (عدد العناصر في الصفيف).
مثال
إرجاع عدد العناصر في مجموعة السيارات:
cars = ["Ford", "Volvo", "BMW"]
x = len(cars)
print(x)

ستكون النتيجة:
3
جربها بنفسك مِن ملف array4.py
ملاحظة: يكون طول الصفيف دائمًا أكثر من أعلى فهرس في الصفيف بواحد.

إجراء حلقة عبر عناصر الصفيف
يمكنك استخدام الحلقة for in لعمل حلقة خلال كافة عناصر الصفيف.
مثال
طباعة كل عنصر في مجموعة cars
cars = ["Ford", "Volvo", "BMW"]
for x in cars:
tab print(x)

ستكون النتيجة:
Ford
Volvo
BMW
جربها بنفسك مِن ملف array5.py

إضافة عناصر إلى الصفيف
يمكنك استخدام الوظيفة append() لإضافة عنصر إلى صفيف.
مثال
إضافة عنصر آخر إلى مجموعة cars
cars = ["Ford", "Volvo", "BMW"]
cars.append("Honda")
print(cars)

ستكون النتيجة:
['Ford', 'Volvo', 'BMW', 'Honda']
جربها بنفسك مِن ملف array6.py

إزالةْ عناصر الصفيف
يمكنك استخدام الوظيفة pop() لإزالةْ عنصر من الصفيف.
مثال
حذف العنصر الثاني من مجموعة cars
cars = ["Ford", "Volvo", "BMW"]
cars.pop(1)
print(cars)

ستكون النتيجة:
['Ford', 'BMW']
جربها بنفسك مِن ملف array7.py

يمكنك أيضًا استخدام الوظيفة remove() لإزالةْ عنصر من الصفيف.
مثال
حذف العنصر الذي له قيمة "Volvo":
cars = ["Ford", "Volvo", "BMW"]
cars.remove("Volvo")
print(cars)

ستكون النتيجة:
['Ford', 'BMW']
جربها بنفسك مِن ملف array8.py
ملاحظة:وظيفةْ القائمة remove() تزيل فقط التواجد الأول للقيمة المحددة.

وظائف الصفيف
يحتوي Python على مجموعة من الوظائف المضمنة التي يمكنك استخدامها على القوائم / الصفائف.

append()
تضيف عنصرا في نهاية القائمة
clear()
تزيل جميع العناصر من القائمة
copy()
تُرجع نسخة من القائمة
count()
إرجاع عدد العناصر ذات القيمة المحددة
extend()
إضافة عناصر قائمة (أو أي iterable) ، إلى نهاية القائمة الحالية
index()
تُرجع فهرس العنصر الأول ذات القيمة المحددة
insert()
تُضيف عنصرا في موضع محدد
pop()
تُزيل العنصر في الموضع المحدد
remove()
تُزيل العنصر الأول ذو القيمة المحددة
reverse()
تعكس ترتيب العناصر في القائمة
sort()
تُرتبْ العناصر في القائمة
ملاحظة: لا يحتوي Python على دعم مدمج للصفائف ، ولكن يمكن استخدام قوائم Python بدلا من ذلك.

الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/apo10ws69dotjgr/24Python%20Arrays.zip?dl=1

Skip to content