python3 基本数据类型:元组

创建元组和访问元组

创建元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('Google', 'Runoob', 1997, 2000);
print(tup1) #('Google', 'Runoob', 1997, 2000)

创建空元组:

tup1 = ();

创建只有一个元素的元组:

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

tup1 = (50)
print(type(tup1)) #<class 'int'>

tup1 = (50,)
print(type(tup1))#<class 'tuple'>

访问元组

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)

print("tup1[0]: ", tup1[0]) #tup1[0]:  Google
print("tup2[1:5]: ", tup2[1:5]) #tup2[1:5]:  (2, 3, 4, 5)

修改元组和删除元组

修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

#tup1[0] = 100  #TypeError: 'tuple' object does not support item assignment

# 创建一个新的元组
tup3 = tup1 + tup2
print(tup3) #(12, 34.56, 'abc', 'xyz')

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

tup = ('Google', 'Runoob', 1997, 2000)

#del tup[0] #TypeError: 'tuple' object doesn't support item deletion

print(tup)
del tup;
print("删除后的元组 tup : ")
print(tup) #NameError: name 'tup' is not defined

元组运算符

 计算元素个数

print(len((1, 2, 3)))  #3

连接

print((1, 2, 3) + (4, 5, 6))  #(1, 2, 3, 4, 5, 6)

复制

print(('Hi!',) * 4 )  #('Hi!', 'Hi!', 'Hi!', 'Hi!')

元素是否存在

print(3 in (1, 2, 3))  #True

迭代

for x in (1, 2, 3): print (x,) #1 2 3

元组索引和截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。

L = ('Google', 'Taobao', 'Runoob')
print(L[2]) #Runoob
print(L[-2]) #Taobao
print(L[1:]) #('Taobao', 'Runoob')

元组内置函数

  • 计算元组元素个数:len(tuple)
  • 返回元组中元素最大值:max(tuple)
  • 返回元组中元素最小值:min(tuple)
  • 将列表转换为元组:tuple(seq)
posted @ 2018-11-22 12:49  刘-皇叔  阅读(344)  评论(0编辑  收藏  举报