开发者学堂课程【Python 语言基础 2:列表、元组、字典、集合: 修改列表】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/600/detail/8705
修改列表
修改列表中的元素
创建—个列表
stus =['孙悟空','猪八戒','沙和尚','唐僧,'蜘蛛精','白骨精']
一、 修改列表中的元素
1. 直接通过索引来修改元素,例:
print(”修改前:",stus) #'孙悟空','猪八戒','沙和尚','唐僧,'蜘蛛精','白骨精'
stus[0] = 'sunwukong'
print('修改后: ',stus) #' sunwukong ','猪八戒','沙和尚','唐僧,'蜘蛛精','白骨精'
stus[2]=‘哈哈’
print('修改后: ',stus) #' sunwukong ','猪八戒','哈哈','唐僧,'蜘蛛精','白骨精'
2. 通过 del 来删除元素,
del stus[2] ,#删除索引为2的元素。
print('修改后: ',stus) #' sunwukong ','猪八戒', '唐僧,'蜘蛛精','白骨精'
3. 通过切片来修改列表
stus =['孙悟空','猪八戒','沙和尚','唐僧,'蜘蛛精','白骨精']
print(”修改前:",stus) #'孙悟空','猪八戒','沙和尚','唐僧,'蜘蛛精','白骨精'
l 在给切片进行赋值时,只能使用序列,例:
使用新的元素替换旧元素
stus[0:2] ='swk'
print(”修改前:",stus) #'孙悟空','猪八戒','沙和尚','唐僧,'蜘蛛精','白骨精'
print(”修改后:",stus) #'s','w', 'k','沙和尚','唐僧,'蜘蛛精','白骨精'
stus[0:2] = ['牛魔王','红孩儿'],
print(”修改后:",stus) #'牛魔王','红孩儿','沙和尚','唐僧,'蜘蛛精','白骨精'
stus[0:2] = ['牛魔王','红孩儿','二郎神']
print(”修改后:",stus) #'牛魔王','红孩儿', '二郎神''沙和尚','唐僧,'蜘蛛精','白骨精'
向索引为 0 位置插入元素
stus[0:0] = ['牛魔王'],
print(”修改后:",stus) #'牛魔王''孙悟空','猪八戒','沙和尚','唐僧,'蜘蛛精','白骨精'
l 当设置了步长时,序列中元素的个数必须和切片中元素的个数一致,
例:
stus[ ::2]= [牛魔王·,'红孩儿','二郎神]
print(stus[ ::2]) #'牛魔王''红孩儿','二郎神','唐僧,'蜘蛛精','白骨精'
l 通过切片来删除元素
例:
del stus[0:2]
print(”修改后:",stus) #'沙和尚','唐僧,'蜘蛛精','白骨精'
del stus[ : :2]
print(”修改后:",stus) #'猪八戒', '唐僧, '白骨精'
stus[1:3] = []
print(”修改后:",stus) #'孙悟空', '唐僧,'蜘蛛精','白骨精'
以上操作,只适用于可变序列,
例:
s = "hello'
print(s[ : :2]) # hlo
s[1] = 'a’不可变序列,无法通过索引来修改
可以通过 list() 函数将其他的序列转换为list
例:
s = list(s)
print(s) #'h''e''l''l''o'