已知 x = [3, 5, 7],那么执行语句 x[:3] = [2]之后,x的值为_________。
为什么结果是,能不能详细说明 x[:3]就是x的前三项,x[:3]=就是把x的前三项替换为里的值 这个小甲鱼作业好像有讲过不过那个例子是 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]