当有两个切片操作紧接在一起时,我不知道该做什么。例如:
>>> s = 'Fuzzy wuzzy was a bear'
>>> L = s.split()
>>> u = L[-1][:2]
'be'我不知道为什么它会返回这个输出?以及当切片彼此相邻时如何解释它。谢谢。
发布于 2013-06-14 17:18:12
首先,用空格拆分字符串,得到一个“单词”列表。
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'发布于 2013-06-14 17:18:19
>>>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'。
发布于 2013-06-14 17:18:21
他们按顺序工作,一个接一个。
L[-1]为您提供了L中的最后一项
[:2]为您提供了前两个元素。
因此,L[-1][:2]为您提供了L中最后一项的前两个元素。
https://stackoverflow.com/questions/17105057
复制相似问题