当两个切片操作彼此相邻时,我感到困惑。例如:>>> s = 'Fuzzy wuzzy was a bear'>>> L = s.split()>>> u = L[-1][:2]'be'我不知道为什么它返回此输出?以及当彼此相邻有切片[] []时如何解释它。谢谢你。
3 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
首先,您将字符串按空格分隔,这将产生一个“单词”列表。
s = 'Fuzzy wuzzy was a bear'
L = s.split()
# L == ['Fuzzy', 'wuzzy', 'was', 'a', 'bear']
这些“单词”的最后一个词由[-1]:
m = L[-1]
# m == 'bear'
这个词的前两个字符由[:2]:
u = m[:2]
# u == 'be'
RISEBY
TA贡献1856条经验 获得超5个赞
>>>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]返回'bear'的操作,然后执行切片操作[:2],返回'be'。
添加回答
举报
0/150
提交
取消