首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python列表切片练习没有意义

Python列表切片练习没有意义
EN

Stack Overflow用户
提问于 2018-11-24 20:27:05
回答 2查看 193关注 0票数 1

我理解开始:结束表示法意味着第一个数字是列表中切片开始的位置,最后一个数字是切片结束的列表中的位置-1,但是在本例中。

代码语言:javascript
复制
 U= [2, 'haha', [5,6,9], 3, 2, 1] ; 
 U[1:2]=[] ; 
 U[2:]=[] ;

由此产生的切片是:

代码语言:javascript
复制
 U= [2, [5,6,9]]

为什么这就是答案?我知道在第二步,3,2,1被淘汰。但是,为什么产生的切片[2, 5,6,9 ]而不是5,6,9

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-24 20:33:27

Python列表片可以替换为可迭代性。

你先从这个开始:

代码语言:javascript
复制
U = [2, 'haha', [5,6,9], 3, 2, 1] ; 

U[1:2]'haha' (从元素1向上到但不包括2),因此用一个空的可迭代[]替换它,实际上从列表中删除了'haha'

在这一点上,您有[2, [5,6,9], 3, 2, 1]

U[2:]从元素索引2到末尾,即[3, 2, 1]。和前面一样,将其设置为空的可迭代[],删除这三个元素,留下[2, [5,6,9]]

票数 3
EN

Stack Overflow用户

发布于 2018-11-24 20:36:16

使用python控制台可以使示例更容易理解:

代码语言:javascript
复制
>>> U = [2, 'haha', [5, 6, 9], 3, 2, 1]
>>> U
[2, 'haha', [5, 6, 9], 3, 2, 1]

去掉第二个元素。

代码语言:javascript
复制
>>> U[1:2]=[]
>>> U
[2, [5, 6, 9], 3, 2, 1]

处理掉第二个元素之后的所有东西。

代码语言:javascript
复制
>>> U[2:] = [];
>>> U
[2, [5, 6, 9]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53462082

复制
相关文章

相似问题

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