0 تصويتات
منذ في تصنيف البرمجة بواسطة مجهول
ما الفرق بين List و Dictionary؟

1 إجابة واحدة

0 تصويتات
منذ بواسطة admin6 (464ألف نقاط)

ما الفرق بين List و Dictionary في البرمجة؟

الاختلاف الأساسي بين List و Dictionary يكمن في كيفية تنظيم وتخزين البيانات والتعامل معها. List هي مجموعة مرتبة من العناصر يتم الوصول إليها عبر موقعها البنائي (المؤشر)* بينما Dictionary عبارة عن مجموعة غير مرتبة من الأزواج التي تتكون من مفتاح وقيمة، ويتم الوصول إلى القيم باستخدام المفتاح بدلاً من الموقع.

ما هي الـ List؟

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

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

ما هي الـ Dictionary؟

الـ Dictionary، أو القاموس، هو نوع آخر من البيانات يُخزن المعلومات كأزواج من المفتاح والقيمة. المفتاح هو معرف فريد لكل قيمة، مما يسمح بالوصول السريع إلى البيانات باستخدام المفتاح بدلاً من الاعتماد على ترتيب معين كما في List.

باستخدام Dictionary، يمكنك تخزين بيانات معقدة مثل معلومات عن شخص: المفتاح يمكن أن يكون "اسم"* "عمر"* "مدينة"* والقيمة تكون المعلومات المرتبطة بكل مفتاح. هذا النوع من البيانات مثالي عندما تحتاج للوصول إلى المعلومات بطريقة مباشرة عن طريق المفاتيح وليس الفهرس.

أمثلة عملية على List و Dictionary

مثلاً، إذا كان لديك قائمة بالأسماء مثل ["علي"* "منى", "سامي"]* يمكنك الوصول إليها عن طريق الفهارس: الاسم الأول عند الفهرس 0 هو "علي".

أما في الـ Dictionary، فيمكنك تخزين بيانات مثل {"اسم": "علي", "عمر": 25, "مدينة": "الرياض"}* وهنا يمكنك استدعاء عمر الشخص مباشرةً بكتابة المفتاح "عمر" بدلاً من البحث عبر قائمة.

متى تستخدم List ومتى تستخدم Dictionary؟

إذا كنت تحتاج إلى الاحتفاظ بترتيب البيانات وتريد الوصول إليها عبر رقم الموقع، فالـ List هي الخيار الأمثل. أما إذا كنت تريد تنظيم بيانات مرتبطة بمفاتيح مميزة لكل قيمة، بحيث يمكنك الوصول إليها بسرعة عن طريق اسم المفتاح، فالـ Dictionary هو الأنسب.

بالتالي، اختيار بين List و Dictionary يعتمد بشكل كبير على نوع العمليات التي تحتاج إجراءها على البيانات وسهولة الوصول إليها بطريقة منظمة وفعالة.

مرحبًا بك في موقع اسألني، منصة عربية متخصصة في طرح الأسئلة والإجابة عليها. يمكنك بسهولة طرح أي سؤال يدور في ذهنك، وسيقوم مجتمع المستخدمين بمساعدتك من خلال تقديم إجابات مفيدة ومعلومات قيّمة في مختلف المجالات.
...