عند العمل مع صفائف البيانات في بايثون ، من المهم أن تكون قادرا على العثور على عدد العناصر المختلفة في المصفوفة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لتحليل البيانات أو للتحقق من تفرد العناصر في القائمة.
في هذا الدليل ، سنلقي نظرة على عدة طرق لحساب عدد العناصر المختلفة في مصفوفة باستخدام وظائف مضمنة ووحدات بايثون التابعة لجهات خارجية. وسوف ننظر أيضا في أمثلة التعليمات البرمجية ومناقشة فعاليتها وأدائها.
واحدة من أسهل الطرق لحساب عدد العناصر المختلفة في صفيف هو استخدام المدمج في لين() وظيفة. تقوم هذه الوظيفة بإرجاع عدد العناصر في المصفوفة ، ويمكنك استخدامها للعثور على عدد العناصر الفريدة.
مثال على استخدام لين () لحساب عدد العناصر المختلفة في صفيف:
آر = [1, 2, 3, 1, 2, 3, 4]
عناصر فريدة = لين(مجموعة(آر))
طباعة (عناصر فريدة)
في هذا المثال ، نقوم بإنشاء صفيف آر مع العديد من العناصر المكررة. ثم نقوم بإنشاء مجموعة من عناصر المصفوفة باستخدام وظيفة المجموعة () لإزالة العناصر المكررة. أخيرا ، نستخدم وظيفة لين () للعثور على عدد العناصر في المجموعة الناتجة ، والتي ستكون عدد العناصر المختلفة في المصفوفة الأصلية.
- ما هو عدد العناصر المختلفة في مصفوفة في بايثون
- لماذا أحتاج إلى العثور على عدد العناصر المختلفة في مصفوفة في بايثون
- أمثلة على المواقف التي يكون فيها هذا مفيدا
- الطرق الرئيسية للعثور على عدد العناصر المختلفة في مصفوفة في بايثون
- الطريقة 1: استخدام وظيفة المجموعة المدمجة ()
- الطريقة 2: استخدام الحلقة
- الطريقة 3: استخدام وحدة المجموعات
- كيفية اختيار الطريقة الأكثر فعالية لمهمتي
- سؤال وجواب
ما هو عدد العناصر المختلفة في مصفوفة في بايثون
عدد العناصر المختلفة في مصفوفة في بايثون هو عدد القيم الفريدة التي تحتوي عليها مصفوفة معينة. يعد قياس عدد العناصر المختلفة في المصفوفة مفيدا عندما تحتاج إلى تحديد عدد القيم المختلفة التي تحدث في مجموعة بيانات أو عندما تحتاج إلى إزالة العناصر المكررة من المصفوفة.
في بايثون ، هناك عدة طرق لتحديد عدد العناصر المختلفة في المصفوفة. واحدة من أكثر الطرق شيوعا هي استخدام بنية البيانات المحددة. مجموعة في بيثون هي مجموعة غير مرتبة من العناصر الفريدة. عند تحويل مصفوفة إلى مجموعة ، سيتم حذف التكرارات تلقائيا ، وسيتوافق طول المجموعة مع عدد العناصر المختلفة في المصفوفة الأصلية.
يوجد أدناه مثال رمز يوضح استخدام مجموعة لتحديد عدد العناصر المختلفة في المصفوفة:
آر = [1, 2, 3, 1, 2, 3, 4, 5]
عناصر فريدة = لين(مجموعة(آر))
طباعة (عناصر فريدة) # الإخراج: 5
في هذا المثال ، مجموعة أر يحتوي على 8 عناصر ، ولكن فقط 5 منهم فريدة من نوعها. قمنا بتحويل المصفوفة إلى مجموعة باستخدام وظيفة المجموعة () واستخدمنا وظيفة لين () لحساب عدد العناصر في المجموعة.
يمكن أن يكون وجود قيمة دقيقة لعدد العناصر المختلفة في المصفوفة مفيدا في العديد من المواقف ، على سبيل المثال ، عند تحليل البيانات أو رسم الرسوم البيانية أو تحديد تكرار حدوث قيم مختلفة.
لماذا أحتاج إلى العثور على عدد العناصر المختلفة في مصفوفة في بايثون
يعد العثور على عدد العناصر المختلفة في مصفوفة في بايثون مهمة مهمة يمكن أن تكون مفيدة في المواقف المختلفة. فيما يلي بعض الأسباب التي قد تجعل هذا مفيدا:
- تحليل البيانات: عندما يكون لديك مجموعة بيانات كبيرة ، من المهم معرفة عدد العناصر المختلفة الموجودة في مجموعة البيانات هذه. على سبيل المثال ، في تحليل النص ، يمكن أن يساعد في تحديد الكلمات أو العبارات الفريدة.
- إزالة مكررة: العثور على عدد من العناصر المختلفة في مجموعة يمكن استخدامها لإزالة التكرارات. إذا كنت بحاجة إلى الحصول على قيم فريدة من مصفوفة ، فيمكنك أولا العثور على عدد العناصر المختلفة ثم إزالة التكرارات.
- الإحصاء: يمكن أن يكون العثور على عدد العناصر المختلفة مفيدا عند تحليل البيانات الإحصائية. على سبيل المثال ، يمكنك العثور على عدد القيم الفريدة في مجموعة من الأرقام أو تحديد عدد الفئات المختلفة الموجودة في مجموعة البيانات.
- التحسين: في بعض الحالات ، يمكن أن يساعد العثور على عدد العناصر المختلفة في تحسين البرنامج. على سبيل المثال ، إذا كنت بحاجة إلى تنفيذ إجراء معين فقط للعناصر الفريدة للمصفوفة ، فيمكنك أولا العثور على عدد العناصر المختلفة ، ثم تنفيذ الإجراء فقط العدد الصحيح من المرات.
. تتيح لك معرفة الطرق المختلفة اختيار النهج الأكثر فعالية اعتمادا على حالتك المحددة.
من المهم أن تتذكر أن العثور على عدد العناصر المختلفة في المصفوفة قد يستغرق وقتا ، خاصة مع وجود كميات كبيرة من البيانات. لذلك ، من المهم أخذ هذا الجانب في الاعتبار عند تصميم البرنامج وتحسينه.
أمثلة على المواقف التي يكون فيها هذا مفيدا
- عناصر فريدة في القائمة: إذا كنت بحاجة إلى العثور على عدد العناصر الفريدة في القائمة ، فإن الوظيفة التي تحسب عدد العناصر المختلفة مفيدة للغاية. على سبيل المثال ، يمكنك استخدامه لحساب عدد الكلمات الفريدة في النص أو عدد المعرفات الفريدة في قاعدة البيانات.
- تحليل البيانات: عند تحليل البيانات ، غالبا ما يكون من الضروري حساب الإحصائيات بناء على قيم فريدة أو مختلفة. على سبيل المثال ، يمكنك استخدام الوظيفة للعثور على عدد فئات المنتجات المختلفة في قاعدة البيانات أو عدد المستخدمين الفريدين في ملف السجل.
- تصفية مكررة: إذا كنت بحاجة إلى التخلص من العناصر المكررة في صفيف ، يمكن أن تساعد الوظيفة التي تحسب عدد العناصر المختلفة في تحديد عدد العناصر التي تم حذفها. على سبيل المثال ، يمكنك استخدامه لإزالة التكرارات من قائمة التسوق أو حذف الصفوف المكررة في جدول.
بشكل عام ، يعد حساب العناصر الفريدة وظيفة مفيدة في العديد من المواقف التي تحتاج فيها إلى العمل مع عدد العناصر المختلفة في المصفوفة. يسمح لك بالعثور على القيم الفريدة ومعالجتها بكفاءة ، وهو جزء مهم من العديد من المهام في البرمجة وتحليل البيانات.
الطرق الرئيسية للعثور على عدد العناصر المختلفة في مصفوفة في بايثون
1. باستخدام المدمج في مجموعة () وظيفة
واحدة من أسهل الطرق للعثور على عدد من العناصر المختلفة في مجموعة في بيثون هو استخدام المدمج في مجموعة() وظيفة. فإنه يأخذ مجموعة كوسيطة وإرجاع مجموعة تحتوي على عناصر فريدة فقط. سيكون طول هذه المجموعة مساويا لعدد العناصر المختلفة في المصفوفة الأصلية.
آر = [1, 2, 3, 4, 4, 4, 5]
عناصر فريدة = لين(مجموعة(آر))
طباعة ("عدد العناصر المختلفة:" ، عناصر فريدة)
2. باستخدام ل حلقة
هناك طريقة أخرى للعثور على عدد العناصر المختلفة في المصفوفة وهي استخدام حلقة للتحقق من وجود كل عنصر في مصفوفة جديدة ، والتي تخزن العناصر الفريدة فقط.
آر = [1, 2, 3, 4, 4, 4, 5]
عناصر فريدة = []
لعنصر في آر:
إذا لم يكن العنصر في عناصر فريدة:
عناصر فريدة.إلحاق (عنصر)
طباعة ("عدد العناصر المختلفة:" ، لين (عناصر فريدة))
3. باستخدام وحدة المجموعات
توفر وحدة المجموعات في بايثون فئة مضادة تجعل من السهل حساب عدد مرات حدوث كل عنصر في صفيف. للعثور على عدد العناصر المختلفة في مصفوفة باستخدام العداد ، يمكننا استخدام لين() وظيفة لحساب عدد العناصر الفريدة.
من مجموعات استيراد العداد
آر = [1, 2, 3, 4, 4, 4, 5]
رقم العنصر = عداد (آر)
عناصر فريدة = لين(عدد العناصر)
طباعة ("عدد العناصر المختلفة:" ، عناصر فريدة)
4. باستخدام مكتبة نومبي
توفر مكتبة نومبي وظيفة فريدة من نوعها() أن يجد عناصر مجموعة فريدة من نوعها وإرجاعها في ترتيب فرزها. سيكون طول هذه المصفوفة مساويا لعدد العناصر المختلفة في المصفوفة الأصلية.
استيراد نومبي كما نب
أر = نب.صفيف([1, 2, 3, 4, 4, 4, 5])
عناصر فريدة = لين(نب.فريد (آر))
طباعة ("عدد العناصر المختلفة:" ، عناصر فريدة)
5. باستخدام العودية
إذا كنت ترغب في تنفيذ الدالة الخاصة بك للعثور على عدد من العناصر المختلفة في مجموعة ، يمكنك استخدام نهج العودية. في هذا النهج ، ستطلق الوظيفة على نفسها ، وسيتم فحص العناصر الجديدة في كل مرة. في النهاية ، سيتم إرجاع عدد العناصر الفريدة.
عدد صفحات_عناصر (آر):
إذا لين (أر) = = 0:
العودة 0
آخر:
العودة 1 + العد_العناصر ([س ل س في آر إذا س != أر [0]])
آر = [1, 2, 3, 4, 4, 4, 5]
عناصر فريدة = عدد عناصر فريدة
طباعة ("عدد العناصر المختلفة:" ، عناصر فريدة)
كل هذه الطرق تسمح لك للعثور على عدد من العناصر المختلفة في صفيف في بيثون. يمكنك اختيار واحد هو الأكثر ملاءمة ومفهومة لك ، واستخدامها في عملك.
الطريقة 1: باستخدام المدمج في مجموعة () وظيفة
بيثون لديه المدمج في مجموعة() وظيفة التي تسمح لك لإزالة التكرارات من قائمة وتحويلها إلى مجموعة. لا يمكن أن تحتوي المجموعة على عناصر مكررة ، لذلك سيكون طولها مساويا لعدد العناصر المختلفة في القائمة الأصلية.
لحساب عدد العناصر المختلفة في صفيف ، يمكنك استخدام الخوارزمية التالية:
- قم بإنشاء مجموعة باستخدام وظيفة المجموعة المدمجة ().
- الحصول على طول مجموعة باستخدام لين () وظيفة.
- إخراج العدد الناتج من العناصر المختلفة.
في ما يلي مثال على رمز يوضح استخدام هذه الطريقة:
| كود: | الوصف: |
عناصر فريدة |
، حيث يتم حذف التكرارات تلقائيا. في السطر التالي باستخدام
لين () وظيفةاتضح عدد العناصر في المجموعة ، وهو ما يساوي عدد العناصر المختلفة في القائمة الأصلية. أخيرا ، يتم عرض المبلغ المستلم على الشاشة.
ستكون نتيجة تنفيذ الكود كما يلي:
عدد العناصر المختلفة: 5
وهكذا ، وذلك باستخدام المدمج في مجموعة () وظيفة وظيفة لين () ، يمكنك بسهولة تحديد عدد من العناصر المختلفة في مجموعة في بيثون.
الطريقة 2: استخدام الحلقة
الطريقة الثانية لحل المشكلة هي استخدام الحلقة. هذه الطريقة أبسط وأكثر سهولة ، خاصة للمبتدئين في البرمجة.
لحساب عدد العناصر المختلفة في المصفوفة ، نقوم بإنشاء مجموعة فارغة نخزن فيها قيما فريدة. ثم نذهب من خلال جميع عناصر المصفوفة باستخدام حلقة وإضافة كل عنصر إلى المجموعة. في النهاية ، نحسب عدد العناصر في المجموعة باستخدام وظيفة لين المضمنة.
هنا هو رمز المثال:
"'بايثون
عدد صفحات_عناصر (آر):
عناصر فريدة = مجموعة ()
لعنصر في آر:
عناصر فريدة.إضافة (عنصر)
عودة لين (عناصر فريدة)
"`
في هذا المثال ، تأخذ وظيفة كونت يونيكيليمنتس مصفوفة آر كوسيطة وتعيد عدد العناصر المختلفة في المصفوفة. نقوم بإنشاء مجموعة فارغة من العناصر الفريدة وتشغيل كل عنصر من عناصر المصفوفة. باستخدام طريقة الإضافة ، نضيف كل عنصر إلى المجموعة.
في النهاية ، تقوم الدالة بإرجاع عدد العناصر في المجموعة باستخدام دالة لين.
هذه الطريقة هي واحدة من أكثر الطرق فعالية ، حيث تتجاهل المجموعة تلقائيا العناصر المكررة.
الطريقة 3: استخدام وحدة المجموعات
هناك طريقة أخرى لحساب عدد العناصر المختلفة في مصفوفة في بايثون وهي استخدام وحدة المجموعات. تحتوي الوحدة على فئات ووظائف للعمل مع مجموعات البيانات.
لحساب عدد العناصر المختلفة في صفيف ، يمكنك استخدام فئة العداد. العداد هو فئة فرعية من القاموس ويسمح لك بسرعة وسهولة حساب عدد كل عنصر في المصفوفة.
إليك كيفية استخدام وحدة المجموعات لحساب عدد العناصر المختلفة في المصفوفة:
من مجموعات استيراد العداد
آر = [1, 2, 3, 4, 1, 2, 3, 1, 2, 1]
عداد = عداد (آر)
طباعة (و " عدد العناصر المختلفة في المصفوفة: {لين (عداد)}")
في هذا المثال ، نقوم باستيراد فئة العداد من وحدة المجموعات. ثم نقوم بإنشاء مثيل من عداد فئة العداد ، ويمر لدينا مجموعة أر إليها كوسيطة. تقوم طريقة لين(العداد) بإرجاع عدد العناصر المختلفة في المصفوفة.
- هذه الطريقة هي واحدة من أبسط الطرق وأكثرها فعالية لحساب عدد العناصر المختلفة في المصفوفة. ومع ذلك ، قد يكون أبطأ إلى حد ما من الطرق السابقة عندما تكون المصفوفة كبيرة جدا.
- كيفية اختيار الطريقة الأكثر فعالية لمهمتي
- عند اختيار الطريقة الأكثر فعالية لحساب عدد العناصر المختلفة في مصفوفة في بايثون ، يجب مراعاة عدة عوامل:
حجم الصفيف: إذا كان حجم الصفيف صغيرا ، فيمكنك استخدام تنفيذ بسيط ومفهوم من أجل الحفاظ على بساطة الكود وسهولة الدعم.
نوع عناصر المصفوفة: اعتمادا على نوع عناصر المصفوفة ، يمكنك تحديد الخوارزمية المناسبة لحساب عدد العناصر المختلفة. على سبيل المثال ، يمكن استخدام الخوارزميات القائمة على التجزئة أو العدادات للبيانات الرقمية.
قيود الأداء: إذا كانت المهمة لها قيود صارمة على الأداء ، فمن الضروري تقييم وقت تنفيذ كل خوارزمية واختيار الخيار الأمثل.
واحدة من أسهل الطرق لحساب عدد العناصر المختلفة في صفيف في بيثون هو استخدام القاموس. يوجد أدناه رمز مثال:
عدد صفحات_عناصر (آر):
عناصر فريدة = {}
لعنصر في آر:
إذا كان العنصر في عناصر فريدة:
عناصر فريدة [عنصر] + = 1
آخر:
عناصر فريدة [عنصر] = 1
عودة لين (عناصر فريدة)
تعمل هذه الطريقة مع صفائف أي نوع من العناصر ولها تعقيد خطي لـ ا(ن) ، أين ن هو عدد العناصر في المصفوفة.
إذا كانت عناصر المصفوفة عبارة عن أرقام ومن المعروف أنها في نطاق معين ، فيمكنك استخدام مصفوفة أو قائمة ذات طول ثابت لحساب عدد العناصر المختلفة. يوجد أدناه رمز مثال:
عدد صفحات_عناصر (آر):
عناصر فريدة = [0] * (ماكس (آر) - مين (آر) + 1)
لعنصر في آر:
عناصر فريدة [عنصر-دقيقة (آر)] + = 1
العد = 0
للعنصر في عناصر فريدة:
إذا العنصر > 0:
عدد + = 1
عد العودة
في هذه الحالة ، سيكون تعقيد الخوارزمية أيضا خطيا س (ن) ، ولكن سيتم إنفاق ذاكرة أقل على تخزين عناصر القاموس.
في بعض الحالات ، يمكنك استخدام وظائف وطرق بايثون المضمنة لحساب عدد العناصر المختلفة. على سبيل المثال ، يمكنك استخدام وظيفة المجموعة () لإزالة التكرارات ثم الحصول على عدد العناصر في المجموعة:
عدد صفحات_عناصر (آر):
فريدة من نوعها_عناصر = مجموعة (آر)