in التحقق من العضوية
آخر تحديث: 2026-09-22
in التحقق من العضوية
in يتحقق مما إذا كانت القيمة موجودة في كائن قابل للتكرار؛ يُستخدم أيضًا في حلقة for.
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
| إصدار بايثون | all |
📝 الصياغة
x in container
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True
True
True
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يفحص `in` على القاموس؟
Aالمفاتيح فقط: `'k' in {'k': 1}` هو `True`. لفحص قيمة استخدم `'v' in d.values()`، ولفحص زوج مفتاح-قيمة استخدم `('k', 1) in d.items()`.
Qهل يقوم `in` بمطابقة جزئية للسلسلة على السلاسل؟
Aنعم. `'x' in 'xyz'` هو `True`، و`'yz' in 'xyz'` هو `True` أيضًا. لاحظ أن السلسلة الفارغة `'' in 'abc'` صادقة دائمًا، لأن السلسلة الفارغة جزء من كل سلسلة.
Qما كفاءة `in` في الحاويات الكبيرة؟
A`list` و`tuple` مسح خطي O(n)؛ بينما `set` و`dict` بحث بتجزئة O(1). إذا أجريت اختبارات عضوية متكررة، فتحويل البيانات إلى مجموعة أولاً أسرع بكثير.
Qهل `in` داخل حلقة for هو نفسه `x in lst`؟
Aإنها الكلمة المفتاحية نفسها لكن بدور نحوي مختلف: `for x in lst` صياغة تكرار (تأخذ العناصر واحدًا تلو الآخر)، بينما `x in lst` تعبير اختبار عضوية (يُرجع `True`/`False`).