質問

ご存知のとおり、私は Python についてはまったくの初心者です。

リストがある場合:

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

これは true と評価されます。

a == a[::-1]

...しかし、これは false と評価されます。

a == a.reverse()

なぜそうなるのでしょうか?

役に立ちましたか?

解決

.reverse()はリストをインプレースで反転し、何も返さないため: ジェネラコディセタグプレ

そしてa == NoneFalseに評価されます。

他のヒント

a.reverse() 返品値がないので、比較はa ==なしで偽です

次のようにして確認できます。

>>> str(a.reversed())
'None'

さらに良いこと:

>>> (id(a.reverse()), id(None))

同じアドレスが表示されます

リストの新しいコピーが必要な場合は、代わりにreversed()を使用してください。 ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top