通过切片来修改列表

简介: 通过切片来修改列表,插入/删除/修改元素

通过切片来修改列表

  • 1、 修改元素
# 在给切片进行赋值时,只能使用序列

# 例:
# 使用新的元素替换旧元素

stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']

print("修改前:",stus) # ['孙悟空', '猪八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

stus[0:2] ='swk'
print("修改后:",stus) # ['s', 'w', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

stus[0:2] = ['牛魔王','红孩儿']
print("修改后:",stus) # ['牛魔王', '红孩儿', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

stus[0:2] = ['牛魔王','红孩儿','二郎神']
print("修改后:",stus) # ['牛魔王', '红孩儿', '二郎神', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']
  • 2、 插入元素
# 向索引为 0 的位置插入元素
stus[0:0] = ['牛魔王']
print("修改后:",stus) # ['牛魔王', '牛魔王', '红孩儿', '二郎神', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

# 当设置了步长时,序列中元素的个数必须和切片中元素的个数一致,
例:
stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
stus[::2] = ['牛魔王','红孩儿','二郎神']
print(stus[::2]) # ['牛魔王', '红孩儿', '二郎神']
  • 3、 删除元素

例:

del stus[0:2] 
del stus[::2] 
stus[1:3] = []

以上操作,只适用于可变序列,

例:

s = "hello"
print(s[ : :2]) # hlo
s[1] = 'a'  # 字符串是不可变序列,无法通过索引来修改
# 会报错:TypeError: 'str' object does not support item assignment
目录
相关文章
|
4月前
|
存储 索引 Python
元组和列表的区别?
【7月更文挑战第13天】元组和列表的区别?
320 6
|
4月前
|
存储 语音技术 索引
语音识别,列表的定义语法,列表[],列表的下标索引,从列表中取出来特定的数据,name[0]就是索引,反向索引,头部是-1,my[1][1],嵌套列表使用, 列表常用操作, 函数一样,需引入
语音识别,列表的定义语法,列表[],列表的下标索引,从列表中取出来特定的数据,name[0]就是索引,反向索引,头部是-1,my[1][1],嵌套列表使用, 列表常用操作, 函数一样,需引入
|
6月前
|
存储 Python
使用元组创建列表并实现反转效果
使用元组创建列表并实现反转效果
31 1
|
6月前
|
容器
06-数据容器(序列列表-元组-字符串)的切片操作
06-数据容器(序列列表-元组-字符串)的切片操作
|
6月前
|
存储 索引 Python
Python 数组和列表:创建、访问、添加和删除数组元素
Python 没有内置支持数组,但可以使用 Python 列表来代替。
65 0
|
索引 Python
python之列表元素的访问,修改,组合以及判断和截取。
python之列表元素的访问,修改,组合以及判断和截取。
111 2
|
Python
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
|
Java 数据库连接 程序员
收藏文章列表
收藏文章列表
39 0
列表的可变系列操作
列表的可变系列操作自制脑图
73 0
列表的可变系列操作
|
开发者
无序列表注意事项|学习笔记
快速学习无序列表注意事项
无序列表注意事项|学习笔记