python元组
一、什么是元组
元组是Python的基础数据类型之一,它与列表非常相似,最主要的区别在于列表是可变的,而元组是不可变的,即元组创建以后不可修改。
二、如何创建一个元组及其注意事项
方法1:用小括号将数据包裹起来,之间用逗号隔开就形成了元组。但是要注意的是当数据只有一个时,在数据后面一定要加上一个逗号,这样Python解释器才能识别这是一个元组,否则Python将把它当做其他数据来处理。
>>> tuple1 = (1,2,3,4) >>> tuple1 (1, 2, 3, 4) >>> type(tuple1) <class 'tuple'> >>> tuple2 = (1,) # 加了逗号为元组 >>> type(tuple2) <class 'tuple'> >>> tuple3 = (1) >>> type(tuple3) #没有加逗号,Python解释器当做其他数据处理 <class 'int'> >>> tuple4 = 1,2,3,4 #即使没有小括号,Python解释器依然会识别为元组 >>> tuple4 (1, 2, 3, 4) >>> type(tuple4) <class 'tuple'> >>>
方法2:利用内置函数tuple(iterable)来将一个可迭代序列转换成元组。
>>> list1 = [1,2,3,4] >>> tuple1 = tuple(list1) >>> tuple1 (1, 2, 3, 4) >>> type(tuple1) <class 'tuple'> >>> tuple2 = tuple('Keys') >>> tuple2 ('K', 'e', 'y', 's') >>>
三、元组的方法
元组即不可变列表,由于它是不可变的,所以它的方法也少的多,只有两个方法:count()和index()。
1.统计某个元素在元组中的个数(count)
>>> tuple1 = (1,1,2,3,3,3) >>> tuple1.count(1) 2 >>> tuple1.count(3) 3 >>>
2.返回某个元素在元组中的索引值(index)
>>> tuple1 = (1,1,2,3,3,3) >>> tuple1.count(1) 2 >>> tuple1.count(3) 3 >>> tuple1 = (1,2,3,'Keys') >>> tuple1.index(2) 1 >>> tuple1.index('Keys') 3 >>>