gpt4 book ai didi

Python 列表切片练习没有意义

转载 作者:行者123 更新时间:2023-11-30 22:03:44 28 4
gpt4 key购买 nike

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

 U= [2, 'haha', [5,6,9], 3, 2, 1] ; 
U[1:2]=[] ;
U[2:]=[] ;

生成的切片是:

 U= [2, [5,6,9]]

为什么这是这个答案?我发现在第二步中 3,2,1 被消除了。但为什么生成的切片是 [2,[5,6,9]] 而不是 [5,6,9]

最佳答案

Python 列表切片可以替换为可迭代对象。

你从这个开始:

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]]

关于Python 列表切片练习没有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53462082/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com