|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
文中利用新建一个同名元组的方法“添加“元素的概念我理解了,但是为什么我将x_men= (x_men [0], "小甲鱼")+ x _men [2:]替换为x_men = (x_men [2:], "小甲鱼")+ x _men [0]或者x_men = x_men [0]+ (x _men [2:], "小甲鱼")都提示错误呢? 还有一个问题就是为什么按照书中的方法,双引号会变成单引号呢?
>>> x_men = ("金刚狼", "暴风女", "火凤凰", "镭射眼")
>>> x_men = (x_men[0], '小甲鱼') + x_men [2:]
>>> x_men
('金刚狼', '小甲鱼', '火凤凰', '镭射眼')
>>> x_men = ("金刚狼", "暴风女", "火凤凰", "镭射眼")
>>> x_men = (x_men [2:], "小甲鱼") + x_men [0]
Traceback (most recent call last):
File "<pyshell#155>", line 1, in <module>
x_men = (x_men [2:], "小甲鱼") + x_men [0]
TypeError: can only concatenate tuple (not "str") to tuple
是为什么我将x_men= (x_men [0], "小甲鱼")+ x _men [2:]替换为x_men = (x_men [2:], "小甲鱼")+ x _men [0]或者x_men = x_men [0]+ (x _men [2:], "小甲鱼")都提示错误呢?
因为当你索引某个元素时候 返回的是那个元素,比如你这里元组内的元素都是字符串,所以你索引返回的是 字符串
而对字符串进行使用 + 号是拼接操作,而字符串不能和元组进行拼接,所以导致报错,而你切片操作 返回的还是元组,所以不会报错
还有一个问题就是为什么按照书中的方法,双引号会变成单引号呢?
在Python 单双引号没有区别,除非你用来匹配数据
|
|