Pythonの逆リストについての質問です。
-
27-10-2019 - |
質問
ご存知のとおり、私は Python についてはまったくの初心者です。
リストがある場合:
a = [1,2,3,2,1]
これは true と評価されます。
a == a[::-1]
...しかし、これは false と評価されます。
a == a.reverse()
なぜそうなるのでしょうか?
解決
.reverse()
はリストをインプレースで反転し、何も返さないため:
ジェネラコディセタグプレ
そしてa == None
はFalse
に評価されます。
他のヒント
a.reverse()
返品値がないので、比較はa ==なしで偽です
次のようにして確認できます。
>>> str(a.reversed())
'None'
さらに良いこと:
>>> (id(a.reverse()), id(None))
同じアドレスが表示されます
リストの新しいコピーが必要な場合は、代わりにreversed()を使用してください。 ジェネラコディセタグプレ
所属していません StackOverflow