كيفية البحث عن طول القائمة في بايثون طرق البحث عن طول القائمة
نشرت: 2021-03-09يزداد الطلب على Python بين مطوري البرامج وعلماء البيانات حول العالم. تحتوي لغة البرمجة هذه على أنواع بيانات مختلفة وستة منها على وجه الخصوص لتخزين التسلسلات. وتشمل هذه القائمة ، والرقم ، والسلسلة ، والقاموس ، و Tuple. في هذا البرنامج التعليمي ، سوف نفهم ما هي قوائم Python وننظر أيضًا في كيفية العثور على طول القائمة في Python .
جدول المحتويات
شرح قوائم بايثون
تعتبر القوائم أكثر الطرق موثوقية لحفظ العناصر في تسلسل في Python. إنها تتيح لك تخزين متغير واحد به عناصر متعددة. اليك مثال بسيط:
samplelist = ["مظلة" ، "معطف واق من المطر" ، "أحذية"]
طباعة (قائمة العينات)
كما ترى ، عليك فقط استخدام الأقواس المربعة لإنشاء قائمة في Python. علاوة على ذلك ، يتم ترتيب العناصر في سلسلة محددة. يمكنك تضمين عناصر مكررة في قائمة Python وكذلك تحديث العناصر حسب احتياجاتك. يحتوي كل عنصر في القائمة على فهرس ، بدءًا من 0. لمزيد من الوضوح ، قمنا بإدراج أرقام فهرس البداية أدناه:
- العنصر الأول: 0
- البند الثاني: 1
- البند الثالث: 2
في سياق المثال المذكور سابقًا ، يكون رقم فهرس العناصر هو:
- مظلة: 0
- معطف واق من المطر: 1
- الأحذية: 2
إذا أردت إجراء أي تغييرات على قائمة العينات ، مثل إضافة عناصر معينة أو إزالتها ، فيمكنك الرجوع إلى أرقام الفهرس هذه.
تختلف القوائم عن المصفوفات لأنها توفر طريقة أكثر إحكاما وفعالية لتخزين عدد كبير من العناصر. بينما تتضمن المصفوفات عمليات عددية ، لا يتعين عليك إجراء نشاط رياضي مباشر باستخدام القوائم.
الآن ، دعونا نناقش كيفية تحديد طول أو حجم القائمة في بايثون .
طول القائمة في بايثون
مع الطول أو الحجم ، فإننا نعني عدد العناصر في قائمة Python. يمكنك قياس ما إذا كان باستخدام دالة len () بسيطة. انظر إلى العرض التوضيحي التالي:
samplelist = ["قلم" ، قلم رصاص "،" فرشاة "،" دفتر ملاحظات "]
طباعة (لين (قائمة العينات))
# المخرجات: 4
هذه هي التقنية الأكثر شيوعًا التي يستخدمها مبرمجو بايثون للعثور على طول القائمة. ومع ذلك ، توجد طرق أخرى كذلك. دعنا ندخل في مزيد من التفاصيل.
- الطريقة السذاجة
تتضمن هذه الطريقة تشغيل حلقة وزيادة العداد. يتم ذلك حتى آخر عنصر في القائمة. في حالة عدم وجود استراتيجيات فعالة أخرى ، توفر هذه التقنية خيارًا مناسبًا لمعرفة عدد قوائم بايثون. وإليك كيف يعمل:
MyList = ["إلى اللقاء" ، "الأصدقاء" ، 4 ، 5 ، 6]
print ("هذه القائمة هي:" + str (MyList))
العداد = 0
لأني في MyList:
عداد = عداد + 1
طباعة ("طول القائمة مع السذاجة هو:" + هي (عداد))
#انتاج:
هذه القائمة هي: ["إلى اللقاء" ، "الأصدقاء" ، 4 ، 5 ، 6]
طول القائمة مع السذاجة هو: 5
- نهج length_hint ()
هذه الطريقة أقل شهرة نسبيًا من الطريقتين الأخريين. يتم تعريفه في فئة المشغل في Python ويخبرنا عن عدد العناصر بالطريقة التالية.
أولاً ، تحتاج إلى استيراد وظائف len () و length_hint من عامل التشغيل. ثم ، قم بتنفيذ الكود الوارد أدناه.
# رمز عينة لطول القائمة باستخدام length_hint
# تهيئة القائمة
TestList = ["الفائز" ، 1 ، 2 ، 3 ، 4 ، 5]
# طباعة قائمة
طباعة ("قائمة python هي:" + str (test_list))
# البحث عن طول قائمة بيثون
list_len = length_hint (TestList)
# طباعة طول القائمة
طباعة ("طول القائمة مع طريقة length_hint هو:" + str (list_len)
#انتاج:
قائمة البايثون هي: ["الفائز" ، 1 ، 2 ، 3 ، 4 ، 5]
طول القائمة مع طرق length_hint هو: 6
بهذا ، قدمنا لك ثلاث طرق مختلفة يمكنك من خلالها حساب عدد عناصر قائمة بايثون ، وهي الدالة len () ، والطريقة الساذجة ، وتقنية length_hint. فيما يلي مقارنة بين البدائل الثلاثة بناءً على الوقت المستغرق لتقديم عدد القوائم في Python .
مرة أخرى ، تحتاج إلى استيراد length_hint والوقت من المشغل. بعد ذلك ، يمكنك استخدام نموذج التعليمات البرمجية هذا لتحليل أداء كل طريقة:
# تهيئة القائمة
final_list = [1، 3، 5، 7، 9]
# طباعة test_list
print ("My python list is:" + str (final_list))
# البحث عن طول القائمة باستخدام السذاجة
# تهيئة العداد
start_time_naive = time.time ()
العداد = 0
لأني في القائمة النهائية:
# زيادة العداد
عداد = عداد + 1
end_time_naive = str (time.time () - begin_time_naive)
# البحث عن طول القائمة مع len ()
start_time_len = time.time ()
list_len = len (final_list)
end_time_len = str (time.time () - start_time_len)
# البحث عن طول القائمة مع length_hint ()
start_time_hint = time.time ()
list_len_hint = length_hint (final_list)
end_time_hint = str (time.time () - begin_time_hint)
# وقت الطباعة
طباعة ("الوقت باستخدام السذاجة هو:" + end_time_naive)
print ("الوقت باستخدام len () هو:" + end_time_len)
print ("الوقت باستخدام length_hint () هو:" + end_time_hint)
سيُظهر الناتج أن طريقة len () هي الأسرع من بين الطرق الثلاث للعثور على حجم القائمة في Python.
الطريق الى الامام
تعد Python جزءًا لا يتجزأ من منهج علوم البيانات على مستوى الدراسات العليا نظرًا لارتفاع الطلب على الصناعة. سواء كنت حديث العهد ، أو متخصصًا في البرمجيات ، أو متخصصًا في تكنولوجيا المعلومات ، أو متخصصًا في البيانات ، يجب أن تكون على دراية جيدة بلغة البرمجة هذه.
تهدف معظم برامج تحسين المهارات إلى جعل المرشحين على دراية ببايثون من خلال تغطية أساسيات البرمجة والأدوات الإحصائية والتحليلات التنبؤية كجزء من الدورات الدراسية والمشاريع الرئيسية. تتضمن بعض الأمثلة الرائدة ما يلي:
- شهادة PG في علم البيانات (7 أشهر)
- ماجستير ماجستير في علوم البيانات (سنتان)
خاتمة
في هذا البرنامج التعليمي ، تعرفنا على نوع بيانات القائمة مع التركيز بشكل خاص على كيفية العثور على حجمها. هذه المعلومات الخاصة بقياس طول القائمة في بايثون هي واحدة من أكثر العمليات الأساسية التي قد تقوم بها كمبتدئ. لذلك ، استخدم الخطوات المذكورة أعلاه لرفع مستوى مهاراتنا في البرمجة وتظل مهتمًا بالمزيد!
طريقة length_hint () ليست طريقة شائعة لأن طريقة len () فعالة تمامًا لاستبدالها بأي طريقة أخرى. ومع ذلك ، فإن هذه الطريقة أفضل بكثير من النهج الساذج لأنها تظهر تعقيدًا زمنيًا أفضل. طريقة length_hint () هي إحدى وظائف وحدة المشغل التي يجب استيرادها من أجل استخدام هذا الأسلوب. تخبرك هذه الوظيفة أيضًا بالعناصر الموجودة في القائمة. يُفضل استخدام بنية بيانات القائمة لتخزين البيانات في السيناريوهات التالية: القوائم هي واحدة من أكثر هياكل البيانات المضمنة شيوعًا والمدعومة في Python. يتم استخدامها بشكل كبير في قواعد البيانات. القوائم التي لها الخصائص التالية:اشرح طريقة length_hint () للبايثون؟
متى يتم تفضيل القوائم على هياكل البيانات الأخرى؟
1. تؤخذ القوائم في الاعتبار عندما تكون البيانات المراد إدراجها غير متجانسة ، أي أن العناصر من أنواع مختلفة.
2. عندما تكون البيانات أصغر ، يُفضل أن تقوم القوائم بتخزينها لأنها ستكون أقل تحسينًا لمجموعة البيانات الأكبر.
3. تعتبر القائمة أكثر ملاءمة لعمليات مثل الإدراج والحذف لأن القائمة يمكن تغيير حجمها ولا تحتاج إلى تحديد الحجم أثناء التهيئة.
4. يمكنك استخدام قائمة لتخزين البيانات عندما لا تكون هناك حاجة لتشغيل العمليات الحسابية على العناصر. ما هي خصائص بنية بيانات القائمة في بايثون؟
1. يمكن تعديل البيانات المخزنة في القوائم أو تغييرها بعد تهيئتها.
2. تقوم القوائم بتخزين البيانات بتنسيق مرتب ويمكن الوصول بسهولة إلى العناصر المخزنة باستخدام فهارسها.
3. يمكن للقوائم أيضًا تخزين البيانات التي تنتمي إلى أنواع بيانات مختلفة ، على سبيل المثال. {1 ، "مرحبًا" ، TRUE}.
4. توفر القائمة طرقًا مضمنة لإجراء عمليات مختلفة مثل التقطيع والتقسيم.
5. عندما تتضمن البيانات عناصر من نوع السلسلة ، فإن هياكل البيانات القائمة تثبت فعاليتها تمامًا لأنها تدعم جميع عمليات السلسلة مثل عملية التسلسل.