私は数日間コーディングしていたので、まだコーディングが新しくなりました。私は個人的な小さなプロジェクトに取り組んで自分自身にパイソンを教えようとしています。私はリストスライスで遊んでいて、何かが私に加わるわけではないので、私がしようとしている機能を妨げている。シェルで遊んことでlist [-1:]は最後の値を返しますが、最後の値はありませんか?
(正しい用語?)私はと推測しました:
>>> list1 = "hello"
>>> list2 = list(list1)
>>> list2[-1:]
>>> 'o'
>>> list2[-1:] == 'o'
>>> False
>>> list2[0]
>>> 'h'
>>> list2[0] == 'h'
>>> True
は、なぜこれが?リスト2は別のリストで定義されている可能性があるので、リスト1を再定義することができるので、最後のインデックスはlist1のものではないでしょうか?しかし、私は最初の指標を試してみましたが、今は混乱しています。
'list2 [-1:] - > ['hello']'、どこから 'o'を取得しているのかわかりません。 'list2 [0] [ - 1] - > o'です。 'list2 [0]'も '' hello ''ではなく ''です。 –
構文が間違っています。 -1の後に ":"を入れてください。 – Lagerbaer
@Lagerbaer構文は問題ありません。報告された 'list2 [-1:]'の '' o ''の値は正しくありません。 – chepner