pythonでsliceした際の挙動

2020/04/01

pythonでsliceした際の挙動

概要

完全にぼやきなんですが、競プロをちろっとやってた時に

  s = "abcde"
  print(s[-1])
  # e

となるんですが スライス使って範囲指定すると

 s = "abcde"
 print(s[1:-1])
 # 誤 bcde
 # 正 bcd

ってなるんですよねー 最後の文字まで取りたいときって単体とスライスじゃちょっと違うんですねー ちなみにスライスで最後まで取りたいときは

 s = "abcde"
 print(s[1:])
 # bcde

ってやるっぽいですねー まぁ、言われてみれば当然っちゃ当然の挙動ですね。

avatar

しがないWebエンジニアです。楽しいことをして生きていきたい。ゲームすることとお酒を飲むのが趣味!

項目


© 2022 takap