"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > بايثون - قاموس، مجموعة، Tuple

بايثون - قاموس، مجموعة، Tuple

تم النشر بتاريخ 2024-09-01
تصفح:454

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

Python - Dictionary, Set, Tuple

القاموس (ديكت):

  1. القاموس عبارة عن مجموعة من أزواج القيم الرئيسية، حيث يرتبط كل مفتاح بقيمة
  2. يمكن استرداد البيانات بناءً على قيمة المفتاح (البحث المعتمد على المفتاح) حيث يلزم أن تكون المفاتيح فريدة.
  3. القواميس غير مرتبة حتى 3.7، ويمكن تغيير القيم. لا يمكن تغيير اسم المفتاح مباشرة

بناء الجملة:
المخزون = {'تفاحة':20، 'موز':30، 'جزر':15، 'لبن':15}
طباعة('\t1.عناصر المخزون'، المخزون)

يمكن إضافة القواميس بقيمة أخرى/تعديل قيمة المفتاح الموجود باستخدام الصيغة أدناه

المخزون['بيضة'] = 20
المخزون ['الخبز'] = 25
طباعة('\t2. عناصر المخزون المحدثة'، المخزون)
المخزون['بيضة']= المخزون['بيضة'] 5
طباعة('\t3. بعد إعادة التخزين'، المخزون)

  • يمكن إزالة البيانات من الإملاء باستخدام الكلمة الأساسية del.
  • يمكن التحقق من وجود البيانات باستخدام الكلمة الرئيسية. ستكون النتيجة منطقية.

قائمة الجرد['الجزرة']
مخزون ديل['الخبز']
طباعة('\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  

يمكن الوصول إلى الصفوف باستخدام الفهرس. يمكن تعيين قيم الصفوف لمتغيرات متعددة بسهولة. يمكننا الجمع بين صفين لإنشاء صف آخر. ولكن لا يمكن تعديل الصف.

بيان الافراج تمت إعادة طباعة هذه المقالة على: https://dev.to/sureshlearnspython/python-dictionary-set-tuple-5em7?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3