关于戴上了枷锁的列表的一个小问题
在听老师讲关于元组的讲解时,我做了一个删除元组的实验,是这样的:temp = ('小甲鱼', '黑夜', '迷途', '怡静', '小布丁')
\\我想删除怡静
temp = temp[:3] + temp
结果却报错:
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
temp = temp[:3] + temp
TypeError: can only concatenate tuple (not "str") to tuple
只能写成:
temp = temp[:3] + temp
这是为什么呢? temp[:3]是一个元组,temp是元组中的一个元素,是字符串,不能和元组拼接。
temp[:3] 是切片操作,对元组切片返回的还是个元组
而 temp 是索引操作,索引出容器中的一个元素,我们发现元组容器的元素全为 字符串,则返回的元素数据类型即是字符串
所以你的 temp = temp[:3] + temp 是一个 元组 + 字符串 类型,是两种不同类型的数据进行拼接导致报错
你应该改成:temp = temp[:3] + temp 即是元组对元组进行拼接
页:
[1]