通过切片来修改列表

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

通过切片来修改列表

  • 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
目录
相关文章
|
15天前
|
容器
06-数据容器(序列列表-元组-字符串)的切片操作
06-数据容器(序列列表-元组-字符串)的切片操作
|
15天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
2月前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
10 0
|
5月前
|
存储 索引 Python
Python 数组和列表:创建、访问、添加和删除数组元素
Python 没有内置支持数组,但可以使用 Python 列表来代替。
41 0
|
7月前
|
Python
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
|
7月前
|
索引 Python
python之列表元素的访问,修改,组合以及判断和截取。
python之列表元素的访问,修改,组合以及判断和截取。
|
11月前
将一个列表的数据复制到另一个列表
将一个列表的数据复制到另一个列表
62 0
|
11月前
|
算法
切片用法——去空格
切片用法——去空格
28 0
|
12月前
|
Python
一日一技:从列表中一次性筛选多个指定位置的数据
一日一技:从列表中一次性筛选多个指定位置的数据
72 0
|
存储 Go
Go-切片类型详解(遍历、内存、追加、插入、删除等)
Go-切片类型详解(遍历、内存、追加、插入、删除等)
99 0
Go-切片类型详解(遍历、内存、追加、插入、删除等)