تقنية

مفاتيح القاموس في بايثون: هل 1 وTrue مفتاحان مختلفان؟

تحديث مدخل 1 باستعمال True يبقي مدخلًا واحدًا بقيمة 7.
مدخل واحد.

المفاتيح العددية المتساوية تشير إلى المدخل نفسه في القاموس، رغم اختلاف أنواعها. [1]

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

لا؛ 1 وTrue و1.0 تشير إلى مدخل واحد. [1]

  • المفاتيح العددية المتساوية تشير إلى المدخل نفسه في القاموس، رغم اختلاف أنواعها. [1]
  • إسناد قيمة باستعمال True يحدّث مدخل 1 الموجود. [1]
  • مثال مؤلف على CPython 3.12.14: d={1:4}؛ بعد d[True]=7، تصبح len(d) مساوية 1، وتعيد d[1.0] القيمة 7. [1]
  • المفتاح النصي "1" مختلف عن العدد 1؛ c={1:4,"1":7} يحتوي مدخلين. [1]
  • في c، تعيد c[1] القيمة 4، وتعيد c["1"] القيمة 7؛ لا يندمج النص بالعدد. [1]

مساواة المفاتيح

المفاتيح العددية المتساوية تشير إلى المدخل نفسه في القاموس، رغم اختلاف أنواعها. [1]

تحديث المدخل

إسناد قيمة باستعمال True يحدّث مدخل 1 الموجود. [1]

مثال عددي

مثال مؤلف على CPython 3.12.14: d={1:4}؛ بعد d[True]=7، تصبح len(d) مساوية 1، وتعيد d[1.0] القيمة 7. [1]

d[True]=7; len(d) -> 1 [1]

في القاموس c، العدد 1 يعطي 4 والنص 1 يعطي 7.
عدد ونص.

مفتاح نصي

المفتاح النصي "1" مختلف عن العدد 1؛ c={1:4,"1":7} يحتوي مدخلين. [1]

c={1:4,"1":7}; len(c) -> 2 [1]

في c، تعيد c[1] القيمة 4، وتعيد c["1"] القيمة 7؛ لا يندمج النص بالعدد. [1]

المراجع

  1. Python — مفاتيح dict

للتوسع: لغات البرمجة.

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