>>l['0','1','2','3','4','5','6','7','8','9']>>>l[6:]=list("abcdef")>>>l['" />

Python基础

您所在的位置:网站首页 列表切片输出 Python基础

Python基础

2023-12-25 15:39| 来源: 网络整理| 查看: 265

可同时给列表中多个元素赋值,且元素个数不必相同

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