اذهب إلى المحتوى
  • 0

طباعة قيمة من قواميس متداخلة في بايثون

فرح احمد

السؤال

Recommended Posts

  • 1

لطباعة درجة الطالب في مادة معينة نستخدم طريقة index لجلب النتيجة المطلوبة بالضبط:

print(sampleDict['class']['student']['marks']['physics'])	# Output: 70
print(sampleDict['class']['student']['marks']['history'])	# Output: 80

أما لطباعة كل درجات الطالب نستخدم التابع items لجلب كل الدرجات لكل المواد في شكل أزواج من الكائن Tuple:

print(sampleDict['class']['student']['marks']['physics'])	# Output: 70
print(sampleDict['class']['student']['marks']['history'])	# Output: 80

for subject, degree in sampleDict['class']['student']['marks'].items():
  print(subject, degree)
 
"""
OutPut:

physics 70
history 80

"""
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تحتوي بايوثن على الوحدة PrettyPrint (طباعة جميلة أو مرتبة) المخصصة فقط من أجل هذه الحالات، فكما ذكرت فإنه في حالة القواميس المتداخلة يصعب قراءة ترتيب المفاتيح لأنه عند طباعة القاموس يظهر بشكل غير مُرتب ومن الصعب قراءته (في حالة القواميس الكبيرة). لذا يمكنك استخدام الدالة pprint من هذه الوحدة لعرض القاموس بشكل مرتب ومقروء:

from pprint import pprint
pprint(yourDict)

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...