تقنية

pformat في بايثون: ترتيب العرض لا يغير القاموس

الترتيب الافتراضي a ثم z، والإدراج z ثم a
ترتيب الأزواج في العرض. [1] [2]

راقب العرض والأصل. [1] [2]

الخلاصة السريعة

pformat() يفرز مفاتيح العرض افتراضيًا؛ sort_dicts=False يحفظ ترتيب الإدراج. [1] [2]

  • في المثال، العرض الافتراضي يبدأ بـa ثم z. [1] [2]
  • مع False يبدأ بـz ثم a. [1] [2]
  • الدالة تعيد سلسلة نصية؛ print() يعرضها. [1] [2]
  • ترتيب القاموس الأصلي يبقى z ثم a. [1] [2]
  • اختبرنا 3.12.14 وقاموسًا مسطحًا بمفاتيح نصية وقيم صحيحة؛ لا كائنات مخصصة. [1] [2]

المثال

from pprint import pformat
d={'z':4,'a':9}
print(pformat(d))
print(pformat(d,
              sort_dicts=False))
print(list(d))

[1] [2]

المخرجات: {'a': 9, 'z': 4}، ثم {'z': 4, 'a': 9}، ثم ['z', 'a']. [1] [2]

خيار العرض

القيمة الافتراضية لـsort_dicts هنا True. تعطيلها يغير ترتيب التمثيل النصي، والقيم تبقى مرتبطة بمفاتيحها. [1] [2]

الأصل

القاموس الأصلي لم يُرتب مكانه؛ افحص مفاتيحه بعد التنسيق بدل الاستنتاج من العرض. [1] [2]

مفاتيح الأصل z ثم a قبل التنسيق وبعده
لم يتغير الأصل. [1] [2]

النطاق

نشرح pformat؛ لا نفترض القيمة الافتراضية نفسها لكل دالة في الوحدة. [1] [2]

المراجع

  1. Python: تنسيق العرض
  2. CPython 3.12.14: pprint.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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