سؤال

أنا جديد جدا على بايثون ، كما ستتمكن من معرفة ذلك.

إذا كان لدي قائمة:

a = [1,2,3,2,1]

هذا يقيم إلى صحيح:

a == a[::-1]

...لكن هذا يقيم إلى خطأ:

a == a.reverse()

لماذا هذا هو الحال?

هل كانت مفيدة؟

المحلول

لأن .reverse() عكس القائمة في المكان وإرجاع لا شيء:

>>> print a.reverse()
None

و a == None يقيم إلى False.

نصائح أخرى

لا يحتوي الرمز الترميزي العام على قيمة إرجاع ، لذا فإن المقارنة هي أ== لا شيء وهو خطأ

يمكنك التحقق مع: Genacodicetagpre

أفضل: Genacodicetagpre

سترى نفس العناوين

إذا كنت تريد نسخة جديدة من القائمة ، فاستخدم معكوس () بدلاً من ذلك. Genacodicetagpre

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top