تقنية

reprlib في بايثون: اختصار العرض لا يثبت تساوي القائمتين

قائمتان بذيلين مختلفين لهما العرض المختصر نفسه
الحد عنصران. [1] [2]

راجع الأصل وراء الاختصار. [1] [2]

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

تطابق العرض المختصر لا يثبت تساوي القائمتين. [1] [2]

  • نضبط maxlist=2؛ الحد لعدد العناصر المعروضة. [1] [2]
  • [2,4,6] و[2,4,99] يعرضان [2, 4, ...]. [1] [2]
  • العنصر الثالث موجود في كل أصل؛ لا تحذفه نقاط الاختصار. [1] [2]
  • رفع الحد إلى 3 يظهر [2, 4, 6] للأولى. [1] [2]
  • اختبرنا 3.12.14 وقوائم مسطحة بأعداد صغيرة، دون كائنات مخصصة. [1] [2]

المثال

import reprlib as l
r=l.Repr();r.maxlist=2
a=[2,4,6];b=[2,4,99]
print(r.repr(a))
print(r.repr(b))
print(a==b)

[1] [2]

المخرجات: [2, 4, ...] مرتين، ثم False. [1] [2]

المحذوف من العرض

النص يخفي الذيل هنا؛ الأصلان مختلفان. بعد العرض يظل a بقيم 2,4,6 وb بقيم 2,4,99. [1] [2]

رفع الحد: بعد r.maxlist=3 يصبح r.repr(a) هو [2, 4, 6]. [1] [2]

رفع حد العرض من 2 إلى 3 يكشف العنصر 6
قائمة a نفسها. [1] [2]

حد التجربة

لا نستنتج المساواة من النص المختصر؛ نقارن الأصلين. حفظ العرض وحده لا يحفظ قيمة الذيل المخفي في المثال. [1] [2]

المراجع

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

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