この構文を私に説明することはできますか?私はドキュメントやブログを検索しましたが、配列スライスのインデックスとしてブール値を使用することについての言及は見つかりませんでした。ブール値をインデックスとしてスライスする配列
is_negative = num_as_string[0] == '-'
num_as_string[is_negative:]
私の推測がFalseは確かに誰もが知っています0と1にキャストされている真にキャストされているか、私は、任意のドキュメントを指すことができるということです。私はconvert_base.py
このスクリプトでは、この構文を見つけましたか?
>>> a = [1,2,3]
>>> a[True:]
[2,3]
>>> a[False:]
[1,2,3]
>>> a[:False]
[]
>>> a[:True]
[1]
>>> a[False:True]
[1]
>>> a[True:True]
[]
>>> a[False:False]
[]
>>> a[True:False]
[]
>>> a[False::True+1]
[1,3]
Pythonで「キャスティング」という言葉を考えない方が良いでしょう。この用語はしばしばゆるやかに投げかけられますが、Pythonのような非常に動的な言語では、すべてがオブジェクトであるという意味では意味がありません。 –