鱼C论坛

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

[已解决]元组的一个小问题!

[复制链接]
发表于 2018-1-22 09:53:32 | 显示全部楼层 |阅读模式

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

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

x
学习到了元组这里,关于在元组中添加一个元素,例:
temp = ('小甲鱼','黑夜','迷途','小布丁')
temp = temp[2:] + ('怡静',) + temp[2:]
python中开始的第一个不是从0开始吗?这个如果想在第二个之后插入不应该是temp = temp[1:] + ('怡静',) + temp[1:]吗?
最佳答案
2018-1-22 10:13:13
元组是不能被修改的,所以这不是插入而是重建,源代码是这样的你打错了temp = temp[:2] + ('怡静',) + temp[2:]
表示从temp中copy到2这个下标(不含2),然后一个'怡静',加上temp从2开始到结束的所有元素,把这3个组合成一个新的元组
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-22 10:00:35 | 显示全部楼层
你的知识没有骗你,是这样的
但是上面的例子中你没注意到切片以后前面的元素被删除了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-22 10:13:13 | 显示全部楼层    本楼为最佳答案   
元组是不能被修改的,所以这不是插入而是重建,源代码是这样的你打错了temp = temp[:2] + ('怡静',) + temp[2:]
表示从temp中copy到2这个下标(不含2),然后一个'怡静',加上temp从2开始到结束的所有元素,把这3个组合成一个新的元组
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-22 10:37:46 | 显示全部楼层
>>> temp = ('小甲鱼','黑夜','迷途','小布丁')
>>> temp[2:]
('迷途', '小布丁')
>>> temp[:2]
('小甲鱼', '黑夜')
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-22 10:38:42 | 显示全部楼层
应该这么写temp = temp[:1] + ('怡静',) + temp[1:],记住一个小窍门:[前面的包含:后面的不包含]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-22 17:18:05 | 显示全部楼层
本帖最后由 塔利班 于 2018-1-22 17:21 编辑

[0:2]=[:2]和range(0,2)一样,0能取到,2取不到,仔细看书,没事百度
你用了2次[2:],结果得不到你想要的结果,而是加入了重复的元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 08:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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