首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本切片回顾

基本切片回顾
EN

Stack Overflow用户
提问于 2013-06-14 17:14:43
回答 4查看 62关注 0票数 0

当有两个切片操作紧接在一起时,我不知道该做什么。例如:

代码语言:javascript
复制
>>> s = 'Fuzzy wuzzy was a bear'
>>> L = s.split()
>>> u = L[-1][:2]
'be'

我不知道为什么它会返回这个输出?以及当切片彼此相邻时如何解释它。谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-14 17:18:12

首先,用空格拆分字符串,得到一个“单词”列表。

代码语言:javascript
复制
s = 'Fuzzy wuzzy was a bear'
L = s.split()
# L == ['Fuzzy', 'wuzzy', 'was', 'a', 'bear']

这些“单词”中的最后一个被[-1]采用。

代码语言:javascript
复制
m = L[-1]
# m == 'bear'

在这个单词中,前两个字符由[:2]获取

代码语言:javascript
复制
u = m[:2]
# u == 'be'
票数 3
EN

Stack Overflow用户

发布于 2013-06-14 17:18:19

代码语言:javascript
复制
 >>>s = 'Fuzzy wuzzy was a bear'
 >>>L = s.split()

这里L是一个列表:L = ['Fuzzy', 'wuzzy', 'was', 'a', 'bear']

代码语言:javascript
复制
 >>>u = L[-1][:2]
 'be'

现在,当您执行L[-1][:2]时,它首先执行L[-1],该操作返回'bear',然后完成切片操作[:2],该操作返回'be'

票数 0
EN

Stack Overflow用户

发布于 2013-06-14 17:18:21

他们按顺序工作,一个接一个。

L[-1]为您提供了L中的最后一项

[:2]为您提供了前两个元素。

因此,L[-1][:2]为您提供了L中最后一项的前两个元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17105057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档