الثلاثة جميعها عبارة عن أنواع مختلفة من هياكل البيانات في بايثون. يستخدم هذا لتخزين مجموعات مختلفة من البيانات. بناءً على حالة استخدام متطلباتنا، نحتاج إلى الاختيار من بينها.
القاموس (ديكت):
بناء الجملة:
المخزون = {'تفاحة':20، 'موز':30، 'جزر':15، 'لبن':15}
طباعة('\t1.عناصر المخزون'، المخزون)
يمكن إضافة القواميس بقيمة أخرى/تعديل قيمة المفتاح الموجود باستخدام الصيغة أدناه
المخزون['بيضة'] = 20
المخزون ['الخبز'] = 25
طباعة('\t2. عناصر المخزون المحدثة'، المخزون)
المخزون['بيضة']= المخزون['بيضة'] 5
طباعة('\t3. بعد إعادة التخزين'، المخزون)
قائمة الجرد['الجزرة']
مخزون ديل['الخبز']
طباعة('\t4. تحديث المخزون بعد الحذف'، المخزون)
is_bananas_in_inventory = 'الموز' في المخزون
print('\t5a. هل الموز موجود في المخزون', is_bananas_in_inventory)
is_oranges_in_inventory = 'برتقالي' في المخزون
print('\t5b. هل يوجد لون برتقالي في المخزون', is_oranges_in_inventory)
ملحوظات:
سوف يعطي dict.items() الإضافي كل عنصر في القاموس كصف (مثل زوج القيمة الرئيسية). باستخدام القائمة (dict.items()) يمكننا أيضًا الحصول على البيانات كقائمة. باستخدام حلقة for وشرط if، يمكننا الوصول إلى مفتاح معين والقيام بالعملية المطلوبة لتلك البيانات
for product, product_count in inventory.items(): print('\t\t6. Product:', product, 'count is:', product_count) print ('\t7. Iterating inventory gives tuple:', inventory.items()) #Printing only egg count(Value of key 'egg') by itearting dict for product, product_count in inventory.items(): if product is 'egg': print('\t8. Product:', product, ' its count is:', product_count) #Printing egg count (value of key 'egg') print('\t9. Count of apple',inventory['egg'])
Output: 1. Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15} 2. Updated Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 20, 'bread': 25} 3. After restocking {'apple': 30, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 25, 'bread': 25} 4. Updated Inventory after delete {'apple': 30, 'Banana': 30, 'milk': 15, 'egg': 25} 5a. Is banana in inventory True 5b. Is Orange in inventory False 6. Product: apple count is: 30 6. Product: Banana count is: 30 6. Product: milk count is: 15 6. Product: egg count is: 25 7. Iterating inventory gives tuple: dict_items([('apple', 30), ('Banana', 30), ('milk', 15), ('egg', 25)]) 8. Product: egg its count is: 25 9. Count of apple 25
تعيين:
المجموعة عبارة عن مجموعة غير مرتبة من العناصر الفريدة. المجموعات قابلة للتغيير، لكنها لا تسمح بعناصر مكررة.
بناء الجملة:
botanical_garden = {'ورد'، 'لوتس'، 'ليلي'}
botanical_garden.add('ياسمين')
botanical_garden.remove('الورد')
is_present_Jasmine = 'الياسمين' في الحديقة النباتية
أعلاه يمكننا أن نرى كيفية تحديد مجموعة وإضافة قيم وإزالتها. إذا أضفنا نفس العناصر في مجموعة، فسيتم ذلك من خلال خطأ.
يمكننا أيضًا مقارنة مجموعتين مشابهتين لمخطط فين. مثل الاتحاد، الفرق، تقاطع مجموعتين من البيانات.
botanical_garden = {'Tuple', 'rose', 'Lily', 'Jasmine', 'lotus'} rose_garden = {'rose', 'lotus', 'Hybiscus'} common_flower= botanical_garden.intersection(rose_garden) flowers_only_in_bg = botanical_garden.difference(rose_garden) flowers_in_both_set = botanical_garden.union(rose_garden) Output will be a set by default. If needed we can typecase into list using list(expression)
مترابطة بيانية:
الصف هو مجموعة مرتبة من العناصر غير القابلة للتغيير، مما يعني أنه لا يمكن تغييرها بعد إنشائها.
بناء الجملة:
ooty_trip = ('Ooty', '2024-1-1', 'Botanical_Garden') munnar_trip = ('Munar', '2024-06-06', 'Eravikulam National Park') germany_trip = ('Germany', '2025-1-1', 'Lueneburg') print('\t1. Trip details', ooty_trip, germany_trip) #Accessing tuple using index location = ooty_trip[0] date = ooty_trip[1] place = ooty_trip[2] print(f'\t2a. Location: {location} Date: {date} Place: {place} ') location, date, place =germany_trip # Assinging a tuple to 3 different variables print(f'\t2b. Location: {location} Date: {date} Place: {place} ') print('\t3. The count of ooty_trip is ',ooty_trip.count) Output: 1. Trip details ('Ooty', '2024-1-1', 'Botanical_Garden') ('Germany', '2025-1-1', 'Lueneburg') 2a. Location: Ooty Date: 2024-1-1 Place: Botanical_Garden 2b. Location: Germany Date: 2025-1-1 Place: Lueneburg 3. The count of ooty_trip is
يمكن الوصول إلى الصفوف باستخدام الفهرس. يمكن تعيين قيم الصفوف لمتغيرات متعددة بسهولة. يمكننا الجمع بين صفين لإنشاء صف آخر. ولكن لا يمكن تعديل الصف.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3