>>l['0','1','2','3','4','5','6','7','8','9']>>>l[6:]=list("abcdef")>>>l['" />
Python基础 |
您所在的位置:网站首页 › 列表切片输出 › Python基础 |
可同时给列表中多个元素赋值,且元素个数不必相同 >>> l = list("0123456789") >>> l ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] >>> l[6:] = list("abcdef") >>> l ['0', '1', '2', '3', '4', '5', 'a', 'b', 'c', 'd', 'e', 'f'] >>> l[5:8] = ["g"] >>> l ['0', '1', '2', '3', '4', 'g', 'c', 'd', 'e', 'f']也可以不替换原有元素情况下加入新元素 >>> l = list("abcd") >>> l ['a', 'b', 'c', 'd'] >>> l[2:2] = list("12") >>> l ['a', 'b', '1', '2', 'c', 'd']当然,也可以删除元素,下面代码与del l[2:-3]等效 >>> l = list("world") >>> l ['w', 'o', 'r', 'l', 'd'] >>> l[2:-3] = [] >>> l ['w', 'o', 'r', 'l', 'd'] >>> ''.join(l) 'world'当然,步长可以不为1: >>> l = list("123456789") >>> l[2::2] = list("hi") Traceback (most recent call last): File "", line 1, in ValueError: attempt to assign sequence of size 2 to extended slice of size 4 >>> l[2::2] = list("abcd") >>> l ['1', '2', 'a', '4', 'b', '6', 'c', '8', 'd']ValueError: attempt to assign sequence of size 2 to extended slice of size 4 可见步长为n时切片赋值,是将第二个列表中的每一个元素每隔n-1插入。 默认步长为一,即隔0个插入 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |