جولة سريعة وكاملة في القوائم في Python3 في سبع دقائق فقط

قوائم بايثون ليست مثل المصفوفات. هم مختلفون بعض الشيء. عندما يتعلق الأمر بالتعامل مع المصفوفة فإننا نتحدث عن مجموعة من عناصر البيانات المتجانسة. هذا ليس صحيحًا في حالة وجود قائمة في بيثون. يمكن لقائمة Python تخزين مجموعة غير متجانسة من العناصر. ستساعد هذه الميزة المطورين والمبرمجين على العمل مع القوائم بطريقة أكثر مرونة. تعد القائمة في بايثون واحدة من أقوى هياكل البيانات المدمجة.

يمكن للقوائم في بيثون تخزين الأعداد الصحيحة والقيم العائمة والسلاسل والقيم المنطقية والقيم المعقدة أيضًا.

كيفية إنشاء قائمة في لغة بيثون

يمكننا إنشاء قائمة في بايثون بطريقتين

  1. بالتصريح عن متغير بقوس مربع فارغ مثل []
  2. باستخدام القائمة ().

مثال

# Here first I'm creating a my todo list which is used to store my to-do activities.
myTODOList = []
# The above line will create a list object for me# I'm creating a another list which will store my general information.
myGeneralInfo = list()
# The above line will also create a list object for me# Getting the types of list objects
print(type(myTODOList))print(type(myGeneralInfo))

انتاج |

إنه لأمر مدهش في هذه المرحلة أن تتمكن من إنشاء كائن قائمة جديد بالطرق الأكثر استخدامًا. الآن سنمضي قدمًا في كيفية إضافة عناصر جديدة إلى قائمتنا والعديد من الأشياء الأخرى. هيا بنا نبدأ.

كيف نضيف البيانات إلى قائمتنا؟

بادئ ذي بدء ، أود أن أقدم مفهوم القابلية للتغيير. القابلية للتحول تعني القدرة على تغيير سلوكها. قوائم بايثون قابلة للتغيير بطبيعتها. يمكننا إضافة أو حذف عناصر من القائمة. هذه واحدة من أكبر المزايا التي تجذب المبرمجين للعمل مع القوائم عند مقارنتها بهياكل البيانات الأخرى المدمجة.

يمكننا إضافة عناصر إلى القائمة بطريقتين:

  1. باستخدام append ()
  2. باستخدام insert ()

باستخدام append ()

بمساعدة طريقة الإلحاق ، يمكننا إضافة عنصر واحد في كل مرة. ستساعدنا هذه الطريقة في إضافة عناصر في نهاية القائمة فقط.

صيغة وظيفة الإلحاق هي —listName.append (عنصر / عنصر)
# Adding Elements to the lists
myTODOList.append('Wake up Early Morning')myTODOList.append('Go to Gym')myTODOList.append('Play Some Games')myTODOList.append('Get ready to go the college')myTODOList.append('Go to library')
# Printing the entire list elements
print(myTODOList)

انتاج |

باستخدام insert ()

تُستخدم طريقة الإدراج هذه لإضافة العناصر في موضع محدد في القائمة المحددة.

صيغة وظيفة الإدراج هي —listName.insert (الموضع ، العنصر / العنصر)

يستخدم insert () معلمتين - الموضع وعنصر القائمة. الموضع هو المكان الذي يلزم فيه الاحتفاظ بالعنصر في القائمة. تسمى هذه المواقف عمومًا بالفهارس. عادةً ما يبدأ فهرس القائمة في Python من 0. (أي أن فهرس العنصر الأول هو 0 والعنصر الثاني هو 1 وفهرس العنصر الثالث هو 2 وهكذا). من هذا يمكننا أن نستنتج أن -

ستحتوي قائمة العناصر n على الأكثر رقم فهرس من n-1 ، أي أن القائمة التي تحتوي على 5 عناصر سيكون لها قيمة فهرس قصوى تبلغ 4.

مثال

# Adding Elements to our list with the help of insert()
myGeneralInfo.insert(0, 'Paid the Library Fee')myGeneralInfo.insert(1, 12000)myGeneralInfo.insert(2, True)myGeneralInfo.insert(3, 14+12j)myGeneralInfo.insert(4, 3.141521)
# Printing the myGeneralInfo list information
print(myGeneralInfo)

انتاج |

يتم تعبئة myGeneralInfo ببعض المعلومات العشوائية لأغراض التوضيح فقط.

كيفية الوصول إلى عناصر القائمة

يمكننا الوصول إلى قائمة العناصر باستخدام الطريقتين التاليتين:

  1. باستخدام عامل الفهرس.
  2. باستخدام عامل تشغيل الشرائح

باستخدام عامل الفهرس

يمكننا الوصول مباشرة إلى عناصر قائمتنا بمساعدة عامل الفهرس.

مثال

# Acessing the certain values from the list
print(myTODOList[1])print(myTODOList[3])print(myTODOList[4])

انتاج |

باستخدام Slice Operator

يعد مشغل الشرائح أحد أكثر المشغلين استخدامًا للوصول إلى عناصر القائمة بشكل فعال. صيغة عامل تشغيل الشرائح هي:

listName [البدء: التوقف: الخطوة]

بدء - يشير إلى الفهرس حيث يجب أن تبدأ الشريحة. القيمة الافتراضية هي 0.

stop - يشير إلى الفهرس الذي يجب أن تنتهي فيه الشريحة. القيمة الافتراضية هي الحد الأقصى المسموح به لفهرس القائمة ، أي طول القائمة.

الخطوة - قيمة الزيادة. القيمة الافتراضية هي 1.

مثال

# Getting the information using slice operator
print(myTODOList[0:3]) # we don't need to specify the step value.print(myTODOList[2:4:1])print(myTODOList[0:4:2])

انتاج |

قوائم بايثون هي كائنات قابلة للتكرار. لأي كائن قابل للتكرار في بيثون ، يمكننا كتابة حلقة for لطباعة جميع البيانات.

مثال

# Iterating over the list
for item in myGeneralInfo: print(item)

كيفية إزالة عنصر من القائمة

يمكننا إزالة عناصر القائمة بالطريقتين التاليتين:

  1. باستخدام إزالة ()
  2. باستخدام pop ()

باستخدام إزالة ()

remove () تستخدم لإزالة العنصر المحدد لها. صيغة الإزالة () هي:

listName.remove (عنصر / عنصر)

# Deleting the element from the list
myGeneralInfo.remove(12000)myGeneralInfo.remove('Paid the Library Fee')
# printing the result after deleting the elements
print(myGeneralInfo)

باستخدام pop ()

إنها طريقة مكررة تُستخدم لإزالة العناصر الفردية (أو) المتعددة في وقت واحد. يقوم بحذف العناصر من الجانب الخلفي. صيغة طريقة pop () هي:

listName.pop ()

# printing the list items before deleting
print('My TODO List Elements: ',myTODOList)print('My General list Elements: ',myGeneralInfo)
# Deleting the list elements using pop()
myTODOList.pop()myTODOList.pop()
# Deleting the list elements completely
for item in range(len(myGeneralInfo)): myGeneralInfo.pop()
# printing the results
print('My TODO List Elements: ',myTODOList)print('My General list Elements: ',myGeneralInfo)
في البرنامج أعلاه ، استخدمنا len () داخل حلقة for. يستخدم len () لإعطاء طول القائمة ، أي عدد العناصر الموجودة في القائمة.

سمات ووظائف مختلفة في كائن القائمة

تستخدم الدالة python dir () لإعطاء مجموعة من السمات والطرق الداخلية المرتبطة بها.

مثال

# Printing all the attributes and functions on the list object
print(dir(myTODOList))

انتاج |

طرق القائمة المختلفة واستخدامها:

  1. append() — It will add an element to the end of the list.
  2. clear() — It is used to remove all items from the list.
  3. copy() — It is used to return another copy of the list.
  4. count() — It is used to return the count of the number of items passed as an argument.
  5. extend() — It will add all elements of a list to another list.
  6. index() — It is used to return the index of the first matched item.
  7. insert() — It is used to insert an item at the defined index.
  8. pop() — It is used to remove and return an element at the given index.
  9. remove() — It is used to remove an item from the list.
  10. reverse() — It is used to reverse the order of items in the list.
  11. Sort () - يتم استخدامه لفرز العناصر في قائمة بترتيب تصاعدي.

متى يتم استخدام قائمة بنية البيانات؟

إذا كنت تريد تخزين كائنات بيانات متعددة ، فيجب الحفاظ على أمر الإدراج. إذا كنت ترغب في تخزين القيم المكررة أيضًا ، فستكون بنية البيانات هذه أكثر فائدة لإجراء مثل هذه العمليات.

لقد غطيت إلى حد كبير كل ما هو مطلوب لإجراء أي نوع من العمليات على بنية بيانات القائمة.

آمل أن يكون هذا قد ساعدك في التعرف على القوائم في بيثون بطريقة سريعة وسهلة.

إذا أعجبك هذا المقال ، فالرجاء النقر فوق التصفيق وترك تعليقاتك. يرجى مشاركتها مع أصدقائك.