Python学习笔记 8

序列元素的增删改操作

本节包含有:通过索引,切片,del 等对序列进行的增删改操作

# 可变序列:
#   >list
# 不可变序列:
#   >str
#   >tuple(元组) 

#——————————————————————————
# 以下所有增删改操作只适用于可变序列
s = 'hello'
# s[1] = 'a'对于不可变序列可通过list( )函数将其他序列转换为list
s = list(s)
s[0] = 'a'
print(s)
#—————————————————————————

s=['a','b','c','d','e','f','g']

print('修改前:',s)

# 索引直接修改
s[1]='WE'
print('修改后:',s)

# del删除元素
del s[1]
print('del后:',s)
print(s[1])# 删除后,后面的元素会补位上来

# 通过切片来修改
# 在给切片赋值时,只能使用序列
s=['a','b','c','d','e','f','g']
s[1:3] = ['i','j','k','r']
print('修改后:',s)

s[0:0] = ['q']
print('增加后:',s)

# 当设置了步长时,序列中元素的个数必须和切片中元素的个数相同
s=['a','b','c','d','e','f','g']
s[1:6:2] = ['G','B','D']
print('修改后:',s)

# 通过切片删除元素
s=['a','b','c','d','e','f','g']
del s[0:2]
print('删除后:',s)

s=['a','b','c','d','e','f','g']
s[0:2] = [ ]# 相当于删除,等于del s[0:2]
print('删除后:',s)

# 通过切片步长删除元素
s=['a','b','c','d','e','f','g']
del s[: :2]
print('删除后:',s)

运行结果

序列的增删改操作

猜你喜欢

转载自blog.csdn.net/weixin_44011689/article/details/89246449