0

2 つのスライス操作が隣り合っている場合に何が行われるかについて、私は混乱しています。例えば:

>>> s = 'Fuzzy wuzzy was a bear'
>>> L = s.split()
>>> u = L[-1][:2]
'be'

なぜこの出力が返されるのかわかりませんか?そして、スライス [][] が隣り合っている場合の解釈方法。ありがとうございました。

4

4 に答える 4

3

最初に、文字列を空白で分割し、「単語」のリストを作成します。

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'
于 2013-06-14T09:18:12.217 に答える
0
 >>>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'

于 2013-06-14T09:18:18.680 に答える
0

それらは順番に、次々と機能します。

L[-1]の最後のアイテムを提供しますL

[:2]最初の 2 つの要素が得られます。

したがって、L[-1][:2]の最後の項目の最初の 2 つの要素が得られますL

于 2013-06-14T09:18:20.840 に答える