鱼C论坛

 找回密码
 立即注册
查看: 3234|回复: 5

[已解决]列表第二节课

[复制链接]
发表于 2022-9-5 20:05:46 | 显示全部楼层 |阅读模式

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

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

x
s[len(s):]为什么等于s.append?
最佳答案
2022-9-5 22:02:02
t=[1,2,3,4,5]
t[2:]=[3,4,5]     即对t的第3个元素到之后的元素进行切片
接下来再来看
len(s)   列表s的长度
s[len(s):]   即对s的len(s)个元素到之后的元素进行切片
s=[1,2,3]   那len(s)=3
s[len(s):]即相当于s[3:]    这个如果不看原列表应该可以理解是什么意思了
再之后,切片既可取值也可赋值。
s[len(s):]=[6]   就相当于s[3:]=[6]  即把一个元素是6的列表赋值给了s[3:]
如果只是一个元素的话,就相当于append()。
如果是多个元素,就是extend()。

刚刚学习,仅供参考。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-5 20:19:02 | 显示全部楼层


s[len(s):] = 'a' 等于 s.append('a') 都是在最后添加元素。
s[:]切片 可取值,也可以赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-5 20:19:25 From FishC Mobile | 显示全部楼层
怎么可能???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-5 20:21:04 From FishC Mobile | 显示全部楼层
ba21 发表于 2022-9-5 20:19
s[len(s):] = 'a' 等于 s.append('a') 都是在最后添加元素。
s[:]切片 可取值,也可以赋值

这不是超出列表索引范围???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-5 21:44:56 | 显示全部楼层
C:\Users\hanyu\Desktop\回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-5 22:02:02 | 显示全部楼层    本楼为最佳答案   
t=[1,2,3,4,5]
t[2:]=[3,4,5]     即对t的第3个元素到之后的元素进行切片
接下来再来看
len(s)   列表s的长度
s[len(s):]   即对s的len(s)个元素到之后的元素进行切片
s=[1,2,3]   那len(s)=3
s[len(s):]即相当于s[3:]    这个如果不看原列表应该可以理解是什么意思了
再之后,切片既可取值也可赋值。
s[len(s):]=[6]   就相当于s[3:]=[6]  即把一个元素是6的列表赋值给了s[3:]
如果只是一个元素的话,就相当于append()。
如果是多个元素,就是extend()。

刚刚学习,仅供参考。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 08:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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