2 つのスライス操作が隣り合っている場合に何が行われるかについて、私は混乱しています。例えば:
>>> s = 'Fuzzy wuzzy was a bear'
>>> L = s.split()
>>> u = L[-1][:2]
'be'
なぜこの出力が返されるのかわかりませんか?そして、スライス [][] が隣り合っている場合の解釈方法。ありがとうございました。
2 つのスライス操作が隣り合っている場合に何が行われるかについて、私は混乱しています。例えば:
>>> s = 'Fuzzy wuzzy was a bear'
>>> L = s.split()
>>> u = L[-1][:2]
'be'
なぜこの出力が返されるのかわかりませんか?そして、スライス [][] が隣り合っている場合の解釈方法。ありがとうございました。
最初に、文字列を空白で分割し、「単語」のリストを作成します。
s = 'Fuzzy wuzzy was a bear'
L = s.split()
# L == ['Fuzzy', 'wuzzy', 'was', 'a', 'bear']
これらの「単語」の最後のものは、によって取得され[-1]
ます:
m = L[-1]
# m == 'bear'
この単語の最初の 2 文字は、 によって取得され[:2]
ます。
u = m[:2]
# u == 'be'
>>>s = 'Fuzzy wuzzy was a bear'
>>>L = s.split()
ここで L はリストです:L = ['Fuzzy', 'wuzzy', 'was', 'a', 'bear']
>>>u = L[-1][:2]
'be'
これを行うL[-1][:2]
と、最初にL[-1]
which が返さ'bear'
れ、次にスライス操作[:2]
が行われ、 が返されます'be'
。
それらは順番に、次々と機能します。
L[-1]
の最後のアイテムを提供しますL
[:2]
最初の 2 つの要素が得られます。
したがって、L[-1][:2]
の最後の項目の最初の 2 つの要素が得られますL
。