一、 修改列表中的元素
1. 直接通过索引来修改元素
stus=['小朋友',"中班","大半年","小学","中学"] print('修改前:',stus) stus[2]='大班'print('修改后:',stus)
修改前: ['小朋友', '中班', '大半年', '小学', '中学']
修改后: ['小朋友', '中班', '大班', '小学', '中学']
2. 通过 del 来删除元素
stus=['小朋友',"中班","大半年","小学","中学"] print('修改前:',stus) # 删除索引为2的元素del(stus[2]) print('修改后:',stus)
修改前: ['小朋友', '中班', '大半年', '小学', '中学']
修改后: ['小朋友', '中班', '小学', '中学']
3. 通过切片来修改列表
stus=['小朋友',"中班","大半年","小学","中学"] print('修改前:',stus) # 切片进行赋值stus[0:2]='123'print('修改后:',stus)
修改前: ['小朋友', '中班', '大半年', '小学', '中学']
修改后: ['1', '2', '3', '大半年', '小学', '中学']
stus=['小朋友',"中班","大半年","小学","中学"] print('修改前:',stus) # 切片进行赋值stus[0:2]=['小班','大班','幼儿园'] print('修改后:',stus)
修改前: ['小朋友', '中班', '大半年', '小学', '中学']
修改后: ['小班', '大班', '幼儿园', '大半年', '小学', '中学']
4、通过切片来删除元素
stus=['小朋友',"中班","大半年","小学","中学"] print('修改前:',stus) # 切片进行赋值del(stus[0:2]) print('修改后:',stus)
修改前: ['小朋友', '中班', '大半年', '小学', '中学']
修改后: ['大半年', '小学', '中学']
以上操作,只适用于可变序列
s='hello'print(s[3]) s[1]='1'print(s)
s[1] = '1’不可变序列,无法通过索引来修改,会报错TypeError: 'str' object does not support item assignment
可以通过 list() 函数将其他的序列转换为list
s=list('hello') print(s[3]) s[1]='1'print(s)
修改前: ['h', 'e', 'l', 'l', 'o']
修改前: ['h', '1', 'l', 'l', 'o']