已知x = list(range(20)),那么执行语句x[:18] = []后列表x的值为______________。
[18, 19]
1.切片操作: s[i:j]
是s中从i到j的切片,由索引为k(i<=k<j,k∈[i,j))的一系列元素组成的序列,也就是从s列表中取出从索引i开始到索引j(不包括索引j)的元素。如果i被省略也就是不写,那就相当于是从0开始。
2.可变序列类型赋值操作:python中list类型是可变(mutable)的序列: s[i:j] = t
表示用t(iterable可迭代)中的内容替换s中从i到j(不包括j)的内容。
因此在这里x[:18]=[]表示把x的前17个元素替换为空,那结果就是[18,19]。
参考: