Python基础—数据类型元组

元组

有序的不可变的元素集合(元组中的元素不可单独修改)

元组的创建

元组可以存储整数、实数、字符串、列表、元组等任何类型的数据

运算符直接创建
num = (1, 2, 3, "a", [1, 2])
num1 = (1,)

注意:创建的元组中只有一个元素时,元组后面必须要加一个逗号“,”,否则 Python 解释器会将其误认为字符串

使用tuple(data)函数创建

data 表示可以转化为元组的数据,其类型可以是字符串、元组、range 对象

list1 = [1,2,3,"a"]
tuc = tuple(list1)          # (1, 2, 3, 'a')
元组转换为列表示范:

tuple1 = (1,2,3,4,5)
list1 = list(tuple1)
list1.append(6) #正确,在列表中添加元素
print(list1)

列表转换为元组示范:

list2 = [1,2,3,4,5]
tuple2 = tuple(list2)
tuple2.append(7) #错误,AttributeError: ‘tuple’ object has no attribute ‘append’
print(tuple2)

元组的基本操作(类似列表)

注意:元组不支持修改:元素增加,删除的方法都不可用

访问元组(方法和列表类似)
tup = (1,2,3,4,5)
#获取单个元素 tup(index)
print(tup[2])               #3
#获取多个元素
print(tup[:3:2])            #(1, 3)
#统计元组中指定元素的个数
print(tup.count(2))         #1
#获取元组中指定元素的索引
print(tup.index(3))         #2
#查看元组中元素的个数
print(len(tup))             #5
#查看元组中元素的最大最小值
print(max(tup),min(tup))    #5  1    
删除元组
tup = (1,2,3,4,5)
del tup         # 删除整个元组
元素的判定
print(1 not in tup)         #Fals
print(1  in tup)            #True
元组的乘法
print(tup * 2)              #(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
元组的加法(注意类型必须一致)
print(tup + (66,77))        #(1, 2, 3, 4, 5, 66, 77)
元组的拆包
t = ("aa","bb")
a,b = t
print(a,b)                  #aa bb
print(t)                    #('aa', 'bb')

拆包操作不会修改元组本身

上一篇:Day 07


下一篇:Hadoop-2.2.0中文文档—— MapReduce下一代- 可插入的 Shuffle 和 Sort