البرمجة

Python: تحليل المكونات والمنتجات

باستخدام لغة Python، يمكنك بسهولة حل هذه المشكلة باستخدام القواميس (dictionaries) والقوائم (lists). فيما يلي كيفية تنفيذ هذا الحل:

  1. قم بتحميل البيانات في هيكل مناسب مثل القاموس.
  2. انشئ قاموسًا فارغًا لتخزين المكونات كمفاتيح وقائمة المنتجات كقيم لكل مكون.
  3. قم بتجميع المنتجات لكل مكون.
  4. اطبع الناتج.

اليك كيفية تنفيذ هذا الحل:

python
# تحميل البيانات في هيكل مناسب products_data = { "00001": ["itemA", "itemB", "itemC", "itemD"], "00002": ["itemF", "itemD", "itemG", "itemA", "itemI"], "00003": ["itemH", "itemI", "itemD", "itemF", "itemT", "itemB", "itemC"] # يمكنك إضافة المزيد من البيانات هنا إذا كانت متاحة } # انشاء قاموس فارغ لتخزين المكونات والمنتجات ingredients_map = {} # جمع المنتجات لكل مكون for product_id, ingredients_list in products_data.items(): for ingredient in ingredients_list: if ingredient not in ingredients_map: ingredients_map[ingredient] = [product_id] else: ingredients_map[ingredient].append(product_id) # طباعة الناتج for ingredient, products_list in ingredients_map.items(): print(f"{ingredient}: {products_list}")

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

المزيد من المعلومات

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

لتحسين قابلية قراءة النتيجة، يمكنك تنسيق الإخراج لتكون أكثر ترتيبًا ووضوحًا. على سبيل المثال، يمكنك ترتيب المكونات بالترتيب الأبجدي وطباعة النتيجة بتنسيق جميل، كما يلي:

python
# ترتيب المكونات بالترتيب الأبجدي sorted_ingredients = sorted(ingredients_map.keys()) # طباعة النتيجة بتنسيق جميل for ingredient in sorted_ingredients: products_list = ', '.join(ingredients_map[ingredient]) print(f"{ingredient}: [{products_list}]")

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

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

باستخدام هذا النهج، يمكنك الآن بسهولة إنشاء قوائم ديناميكية في قواميس باستخدام Python وتنظيم البيانات بشكل فعال ومفيد لتلبية احتياجات تحليل البيانات الخاصة بك.

زر الذهاب إلى الأعلى