السلام عليكم ورحمة الله وبركاته، أهلا ومرحبا بجميع أعضاء وزوار منتدى اللمة الجزائرية ومرحبا بكم في درس جديد أو لنقل مراجعة لدرس مهم في لغة البرمجة بايثون كنّا قد تناولناه سابقا ألا وهو درس القوائم Lists، في هذا الجزء الثالث وددت أن أذكركم به، وأن أضيف إليه بعض العناصر الناقصة التي لم نتناولها في الجزئين السابقين، إذا لنبدأ على بركة الله
القوائم كما عرفناها في الجزء الأول، فهي تشبه لحدٍ كبير صندوقا كبيرا، يحمل قيما متعددة مختلفة النوع والقيمة، كالمرّة السابقة سننشأ قائمة تحوي أنواع المحتويات الثلاث التي درسناها، String, integer, boolean إضافة لقيمة رابعة تعرفنا عليها حديثا، Float وهي عبارة عن integer عادي ولكن يحوي جزءا عشريا ( بالفاصلة )
لنسمي قائمتنا Test ونضع فيها أنواع المحتويات الأربعة :
![1657286656867.png 1657286656867.png](https://www.4algeria.com/forum/data/attachments/125/125133-859c322cb217669679da6f6966b68337.jpg)
لنقم بطباعة القائمة ونرى النتيجة :
![1657286852037.png 1657286852037.png](https://www.4algeria.com/forum/data/attachments/125/125135-df5e9655848570b3607f715d73807275.jpg)
لنحاول الآن طباعة 3.14 وحدها :
وكما نعرف، فإن العدّ في بايثون يبدأ من الصفر وطبقا لهذا الترقيم فإنَّ 3.14 تقع في الترتيب :: 2 ::
![1657287000175.png 1657287000175.png](https://www.4algeria.com/forum/data/attachments/125/125136-34113599b56ee1bd1079ed70445a86f1.jpg)
حسنا أودّ طباعتها بطريقة مختلفة
يمكننا الطباعة كذلك من النهاية إلى البداية،،، ولكن الترقيم يبدأ من 1- :
لنرى ترتيب 3.14 ؟؟ لدينا False = -1 إذا 3.14 = 2- :
![1657287459107.png 1657287459107.png](https://www.4algeria.com/forum/data/attachments/125/125137-9f39739fdcad8e7cccb943c492e95fd9.jpg)
أممم أريد الطباعة من 4algeria إلى 3.14 :
![1657287920002.png 1657287920002.png](https://www.4algeria.com/forum/data/attachments/125/125139-8762cdd171041aa880278f3b02714091.jpg)
أما الآن فأريد الطباعة من 4 إلى نهاية القائمة :
![1657288007174.png 1657288007174.png](https://www.4algeria.com/forum/data/attachments/125/125140-b11d66fb8eff8d9d468bc093b33596a2.jpg)
مارأيكم في طباعة 4algeria و False ؟
![1657288311203.png 1657288311203.png](https://www.4algeria.com/forum/data/attachments/125/125141-c5e586ff2a703a9263a04ed5fa21ae3e.jpg)
لننتقل الآن إلى الميثودس methods :
القوائم كما عرفناها في الجزء الأول، فهي تشبه لحدٍ كبير صندوقا كبيرا، يحمل قيما متعددة مختلفة النوع والقيمة، كالمرّة السابقة سننشأ قائمة تحوي أنواع المحتويات الثلاث التي درسناها، String, integer, boolean إضافة لقيمة رابعة تعرفنا عليها حديثا، Float وهي عبارة عن integer عادي ولكن يحوي جزءا عشريا ( بالفاصلة )
لنسمي قائمتنا Test ونضع فيها أنواع المحتويات الأربعة :
![1657286656867.png 1657286656867.png](https://www.4algeria.com/forum/data/attachments/125/125133-859c322cb217669679da6f6966b68337.jpg)
لنقم بطباعة القائمة ونرى النتيجة :
![1657286852037.png 1657286852037.png](https://www.4algeria.com/forum/data/attachments/125/125135-df5e9655848570b3607f715d73807275.jpg)
لنحاول الآن طباعة 3.14 وحدها :
وكما نعرف، فإن العدّ في بايثون يبدأ من الصفر وطبقا لهذا الترقيم فإنَّ 3.14 تقع في الترتيب :: 2 ::
![1657287000175.png 1657287000175.png](https://www.4algeria.com/forum/data/attachments/125/125136-34113599b56ee1bd1079ed70445a86f1.jpg)
حسنا أودّ طباعتها بطريقة مختلفة
يمكننا الطباعة كذلك من النهاية إلى البداية،،، ولكن الترقيم يبدأ من 1- :
لنرى ترتيب 3.14 ؟؟ لدينا False = -1 إذا 3.14 = 2- :
![1657287459107.png 1657287459107.png](https://www.4algeria.com/forum/data/attachments/125/125137-9f39739fdcad8e7cccb943c492e95fd9.jpg)
أممم أريد الطباعة من 4algeria إلى 3.14 :
![1657287920002.png 1657287920002.png](https://www.4algeria.com/forum/data/attachments/125/125139-8762cdd171041aa880278f3b02714091.jpg)
أما الآن فأريد الطباعة من 4 إلى نهاية القائمة :
![1657288007174.png 1657288007174.png](https://www.4algeria.com/forum/data/attachments/125/125140-b11d66fb8eff8d9d468bc093b33596a2.jpg)
مارأيكم في طباعة 4algeria و False ؟
![1657288311203.png 1657288311203.png](https://www.4algeria.com/forum/data/attachments/125/125141-c5e586ff2a703a9263a04ed5fa21ae3e.jpg)
لننتقل الآن إلى الميثودس methods :
الميثود | المهمة |
append() | إضافة قيمة في نهاية القائمة |
extend() | إضافة قائمة أو أي نوع من التخزين إلى نهاية القائمة الحالية |
index() | إيجاد موضع ترتيب قيمة داخل القائمة |
clear() | حذف كلّ محتوى القائمة |
| إضافة قيمة في موضع الترتيب المحدد |
| إزالة قيمة في موضع الترتيب المحدد |
| إزالة قيمة تمت كتابتها في الميثود |
reverse() | عكس ترتيب قيم القائمة |
sort() | ترتيب الأرقام من الأصغر إلى الأكبر وترتيب الكلمات حسب الأبجدية |
| حساب عدد مرات تكرار قيمة في القائمة ( حرف، عدد، رقم، كلمة، رمز .... ) |
الآن لنجرب الميثودس على بيئة التطوير المتكاملة IDE:
append() :
![1657296065005.png 1657296065005.png](https://www.4algeria.com/forum/data/attachments/125/125151-349b92ad30e38bbed96ed9ac1fb4f5f4.jpg)
extend() :
![1657296238586.png 1657296238586.png](https://www.4algeria.com/forum/data/attachments/125/125153-198aea25b08d9e8080cda5f81261bb94.jpg)
index() :
![1657296998334.png 1657296998334.png](https://www.4algeria.com/forum/data/attachments/125/125154-91fdc5bbf592b4fd046e2c7a60c0b3a5.jpg)
clear() :
![1657297268157.png 1657297268157.png](https://www.4algeria.com/forum/data/attachments/125/125155-8ed31afb47f68b57b92a45e7f8d05e56.jpg)
insert() :
![1657297626999.png 1657297626999.png](https://www.4algeria.com/forum/data/attachments/125/125156-4b0795d13636012fb5565cc8a6a319fd.jpg)