سؤال حول القوائم المعكوسة في بايثون
-
27-10-2019 - |
سؤال
أنا جديد جدا على بايثون ، كما ستتمكن من معرفة ذلك.
إذا كان لدي قائمة:
a = [1,2,3,2,1]
هذا يقيم إلى صحيح:
a == a[::-1]
...لكن هذا يقيم إلى خطأ:
a == a.reverse()
لماذا هذا هو الحال?
المحلول
لأن .reverse()
عكس القائمة في المكان وإرجاع لا شيء:
>>> print a.reverse()
None
و a == None
يقيم إلى False
.
نصائح أخرى
لا يحتوي الرمز الترميزي العام على قيمة إرجاع ، لذا فإن المقارنة هي أ== لا شيء وهو خطأ
يمكنك التحقق مع: Genacodicetagpre
أفضل: Genacodicetagpre
سترى نفس العناوين
إذا كنت تريد نسخة جديدة من القائمة ، فاستخدم معكوس () بدلاً من ذلك. Genacodicetagpre
لا تنتمي إلى StackOverflow