鱼C论坛

 找回密码
 立即注册
查看: 1818|回复: 11

[已解决]Python 切片

[复制链接]
发表于 2019-8-16 16:15:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> student = ["校长","小平 ","小明"]
>>> student[:2] = ["xiaomei"]
>>> student
['xiaomei', '小明']

为什么会这样?
最佳答案
2019-8-16 16:37:05
本帖最后由 zltzlt 于 2019-8-16 16:39 编辑
ztt一方 发表于 2019-8-16 16:29
student = ['小张','小明','小德']
student[2:0]= ['小锋','小兰']
print(student)


又说错了,student[2:0]= ['小锋','小兰'] 相当于 student.insert(2, ['小锋','小兰']); student = list(eval(str(student).replace('[', '').replace(']', '')))
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-16 16:18:34 | 显示全部楼层
student[:2] = ["xiaomei"] 表示把 student 前两个元素替换为 "xiaomei" 一个元素
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-16 16:29:56 | 显示全部楼层
zltzlt 发表于 2019-8-16 16:18
student[:2] = ["xiaomei"] 表示把 student 前两个元素替换为 "xiaomei" 一个元素

student = ['小张','小明','小德']
student[2:0]= ['小锋','小兰']
print(student)

['小张', '小明', '小锋', '小兰', '小德']

那这种情况是为什么?谢谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 16:30:28 | 显示全部楼层
student[2:0]= ['小锋','小兰'] 相当于 student[2:]= ['小锋','小兰']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 16:31:43 | 显示全部楼层
ztt一方 发表于 2019-8-16 16:29
student = ['小张','小明','小德']
student[2:0]= ['小锋','小兰']
print(student)

说错了,student[2:0]= ['小锋','小兰'] 相当于 student[2:-1]= ['小锋','小兰']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 16:37:05 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zltzlt 于 2019-8-16 16:39 编辑
ztt一方 发表于 2019-8-16 16:29
student = ['小张','小明','小德']
student[2:0]= ['小锋','小兰']
print(student)


又说错了,student[2:0]= ['小锋','小兰'] 相当于 student.insert(2, ['小锋','小兰']); student = list(eval(str(student).replace('[', '').replace(']', '')))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-16 16:41:08 | 显示全部楼层
zltzlt 发表于 2019-8-16 16:30
student[2:0]= ['小锋','小兰'] 相当于 student[2:]= ['小锋','小兰']

从第二个元素开始之后的元素替换成 ['小锋','小兰'],那为什么"小德"还在?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 16:42:23 | 显示全部楼层
ztt一方 发表于 2019-8-16 16:41
从第二个元素开始之后的元素替换成 ['小锋','小兰'],那为什么"小德"还在?

我已经更改了,我说错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 16:43:07 | 显示全部楼层
ztt一方 发表于 2019-8-16 16:41
从第二个元素开始之后的元素替换成 ['小锋','小兰'],那为什么"小德"还在?

student[2:0]= ['小锋','小兰'] 相当于 student.insert(2, ['小锋','小兰']); student = list(eval(str(student).replace('[', '').replace(']', '')))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 16:44:55 | 显示全部楼层
zltzlt 发表于 2019-8-16 16:43
student[2:0]= ['小锋','小兰'] 相当于 student.insert(2, ['小锋','小兰']); student = list(eval(str(s ...

你再说错一次试试,要打屁股了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-16 16:46:25 | 显示全部楼层
空青 发表于 2019-8-16 16:44
你再说错一次试试,要打屁股了

粗心了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-16 16:52:23 | 显示全部楼层
zltzlt 发表于 2019-8-16 16:42
我已经更改了,我说错了

刚刚没看到现在理解了,谢谢大佬!
student = list(eval(str(student).replace('[', '').replace(']', '')))
至于上面的,等我日后有点基础的时候再问吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-20 13:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表