هل قائمة بايثون قابلة للتجزئة؟
هل قائمة بايثون قابلة للتجزئة؟

فيديو: هل قائمة بايثون قابلة للتجزئة؟

فيديو: هل قائمة بايثون قابلة للتجزئة؟
فيديو: تعلم لغة Python درس 021# - القوائم Lists 2024, يمكن
Anonim

كل بايثون الأشياء المضمنة غير القابلة للتغيير قابل للغسل ، بينما لا توجد حاويات قابلة للتغيير (مثل القوائم أو قواميس). الكائنات التي تمثل حالات للفئات المعرفة من قبل المستخدم هي قابل للغسل بشكل افتراضي؛ يقارنون جميعًا عدم المساواة ، وقيمة التجزئة الخاصة بهم هي معرفهم ().

فقط هكذا ، هل tuples قابل للقسمة في Python؟

10.1 مجموعات غير قابلة للتغيير القيم المخزنة في ملف tuple يمكن أن تكون من أي نوع ، ويتم فهرستها بالأعداد الصحيحة. الاختلاف المهم هو ذلك مجموعات غير قابلة للتغيير. مجموعات هي أيضا قابلة للمقارنة و قابل للغسل حتى نتمكن من فرز القوائم واستخدامها مجموعات كقيم أساسية في بايثون قواميس.

ماذا يعني أن يكون الشيء قابلاً للتجزئة؟ شيء يكون يقال أن يكون قابل للغسل لو أنه لديها قيمة تجزئة تظل كما هي خلال عمرها نكون أمثلة من الفئات المعرفة من قبل المستخدم قابل للغسل بشكل افتراضي؛ جميعهم يقارنون غير المتكافئين (إلا مع أنفسهم) ، وقيمتهم الهاش يكون مشتق من هويتهم ().

بالنظر إلى هذا ، ماذا يعني Unhashable بايثون؟

خطأ مطبعي: غير قابل للكسر اكتب: "قائمة" عادة يعني أنك تحاول استخدام قائمة كوسيلة للتجزئة يعني أنه عندما تحاول تجزئة ملف غير قابل للكسر الكائن سوف يؤدي إلى خطأ. على سبيل المثال الطريقة القياسية لحل هذه المشكلة هي إرسال قائمة إلى tuple.

هل القوائم ثابتة في بايثون؟

كل شيء في بايثون هو كائن. وما كل الوافدين الجدد بايثون يجب أن تعلم بسرعة أن جميع الأشياء في بايثون يمكن أن يكون إما متغير أو ثابت . كائنات من الأنواع المضمنة مثل (int ، float ، bool ، str ، tuple ، unicode) هي ثابت . كائنات من الأنواع المضمنة مثل ( قائمة ، مجموعة ، ديكت) قابلة للتغيير.

موصى به: