修改列表|学习笔记

简介: 快速学习 修改列表

开发者学堂课程【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'

相关文章
|
安全
【最重要的 G 代码命令列表】
【最重要的 G 代码命令列表】
663 0
|
开发者 Python
列表的修改查询和删除|学习笔记
快速学习列表的修改查询和删除
列表的修改查询和删除|学习笔记
|
开发者
自定义列表|学习笔记
快速学习自定义列表
自定义列表|学习笔记
|
前端开发 开发者
列表 | 学习笔记
快速学习列表
列表 | 学习笔记
|
索引
删除列表中的元素,文章中含有源码
删除列表中的元素,文章中含有源码
85 0
删除列表中的元素,文章中含有源码
|
开发者 Python
列表的复制|学习笔记
快速学习列表的复制
|
存储 Java Linux
创建和删除|学习笔记
快速学习创建和删除。
|
存储 开发者 索引
创建和删除 | 学习笔记
快速学习创建和删除
|
开发者 Python
修改和新增数据 | 学习笔记
快速学习 修改和新增数据
html+css实战26-自定义列表
html+css实战26-自定义列表
246 0
html+css实战26-自定义列表