|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 醉酒青牛 于 2016-5-21 22:32 编辑
本期内容导读:
这一期我们归纳一下鱼神第十三讲“元组:戴上了枷锁的列表”。这一期里面鱼神主要是通过与列表进行对比来介绍元组独有的用法和特点,主要牵涉到元组的创建和访问以及更新和删除元组等有关内容。下面我们就来详细介绍一下各个知识点吧~~~~~~
1. 创建和访问元组
元组一旦建立,元组内的元素不允许修改和删除,这是元组与列表最大的区别。
1.1 元组的创建:
大多数时候,元组的标示是一个小括号(),例如:
- empty = () #定义了一个空元组
- tuple1 = (1,7,4) #定义了一个纯数字的元组
- tuple2 = (2,'小甲鱼','醉酒青牛',5) #定义了一个具有数字和字符串的混合元组
复制代码
然而,当元组中仅有一个元素时,需要将元素后面加上逗号,例如:
- tuple3 = (1,) #定义了一个只包含数字1的元组,1后面必须加上逗号才表示元组
复制代码
甚至,不需要括号,仅仅有逗号就行,例如:
1.2 元组的访问:
元组的访问形式与列表一样都是 元组名[下标值],例如:
则tuple4[1]的值为5,但不允许对元组的元素进行修改,例如:
tuple4[1] = 4 将会报语法错误。
另外,和列表一样,可以对元组使用拼接操作符'+',重复操作符'*',逻辑操作符,关系操作符和成员操作符等。
2. 更新和删除元组
虽然元组本身不允许修改和删除,但是和字符串一样,我们可以对原元组的元素进行操作并生成一个新的元组,例如:
- tuple5 = ('小甲鱼','黑夜','小布丁') #定义一个纯字符串的元组
- tuple5 = tuple5[:2] +("醉酒青牛",)+ tuple5[2:] #通过元组分片形式和拼接操作,生成了在原元组的第一个位置上插入'醉酒青牛'元素的新元组
复制代码
则tuple5现在的值变为 ('小甲鱼','醉酒青牛','黑夜','小布丁') ,这样就实现了tuple5元组的更新,其实相当于重新生成了一个新的元组,并将其复制给了tuple5,原先的元组还存在,只是已经不再叫tuple5,它会被Python内存垃圾回收。
可以通过del语句直接删除一个元组,但是不允许利用del删除元组的一个元素,例如:
当然也可以采取变通的方法去掉元组的一个元素,例如:
- tuple7 = ('小甲鱼','醉酒青牛','黑夜','小布丁') #定义一个纯字符串的元组
- tuple7 = tuple7[:1] + tuple7[2:] #通过元组分片形式和拼接操作,生成了去掉了'醉酒青牛'元素的新元组并赋值给tuple7
复制代码
则tuple7现在的值变为 ('小甲鱼','黑夜','小布丁') ,原先的元组还存在,只是已经不再叫tuple7,它会被Python内存垃圾回收。
|
评分
-
查看全部评分
|