roro0209 发表于 2021-10-29 16:14:12

已知 x = [3, 5, 7],那么执行语句 x[:3] = [2]之后,x的值为_________。

为什么结果是,能不能详细说明

hrpzcf 发表于 2021-10-29 16:30:42

x[:3]就是x的前三项,x[:3]=就是把x的前三项替换为里的值

大马强 发表于 2021-10-29 16:44:02

这个小甲鱼作业好像有讲过不过那个例子是 s[:]
>>> x =
>>> x[:] == x[:3]
True
但你这题a[:] 和 a[:3]是一样的,列表在经行多元素的赋值时,会先删除原列表对应的元素,然后再进行赋值操作
x[:] = y,如果y是可迭代的,那么就会迭代y的元素给x[:]赋值
比如当x赋值元素等于y长度时
a=
>>> a = "ab"
>>> a

当x赋值元素少于y长度时
x=
>>> x = "fishc"
>>> x


当当x赋值元素多于y长度时
x=
>>> x = "fi"
>>> x

这题就是第三种情况
页: [1]
查看完整版本: 已知 x = [3, 5, 7],那么执行语句 x[:3] = [2]之后,x的值为_________。