リストの先頭と末尾にいくつの要素をスキップするかを制御する変数が必要です。Pythonリストスライシングのための何も返さない方法
skip_begin = 1
skip_end = 2
my_list = [9,8,7,6,5]
print(my_list[skip_begin:-skip_end])
[8、7]を返します。
Why does slice [:-0] return empty list in Pythonが示すように、skip_end = 0の場合、空のリストになります。
この場合、実際にはmy_list [skip_begin:]が必要です。
my_list[skip_begin:-skip_end if skip_end != 0 else '']
は機能しません。三項演算で空の値を返すにはどうすればよいですか?
私はむしろ、 "[]" ではなく
my_list[skip_begin:-skip_end] if skip_end != 0 else my_list[skip_begin:]
かのif-elseブロックを行う内部の三項演算を使用すると思います。
ありがとう! – Gnubie