元组基本介绍:
1) 元组表现形式是 tuple。
2) Python的 元组 与 列表 类似,不同之处在于元组的元素不能修改。所以 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)
3) 元组使用小括号既 () 创建元素。
# 创建一个 空元组
tuple = ()
4) 元组创建很简单,只需要在括号中添加元素,元素之间使用逗号隔开即可;当元组不是空元组时括号可以省略。
>>>tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以
>>> type(tup3)
5) 元组中 只包含一个元素 时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
>>>tup1 = (50)
>>> type(tup1) # 不加逗号,类型为整型
>>> tup1 = (50,)
>>> type(tup1) # 加上逗号,类型为元组
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
1.2 元组的 改6) 修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
# (12, 34.56, 'abc', 'xyz')
1.3 元组的 删
7) 删除元组:元组中的元素值是不允许删除的,但我们可以使用 del语句 来删除整个元组。
tup = ('Google', 'CSDN', 1997, 2000)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)
# 删除后的元组 tup :
# Traceback (most recent call last):
# File "test.py", line 8, in
# print (tup)
# NameError: name 'tup' is not defined
1.4 元组的 查
8) 访问元组:元组可以使用下标索引来访问元组中的值。
tup1 = ('Google', 'CSDN', 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)
9) 元组解包 指将元组当中的每一个元素都赋值给一个变量。
my_tuple = 10,20,30,40 # 当元组不为空时,括号是可以省略的
a,b,c,d = my_tuple # 元组的解包 解包就是指将元组当中的每一个元素都赋值给变量
print('a =',a)
print('b =',b)
print('c =',c)
print('d =',d)
# a = 10
# b = 20
# c = 30
# d = 40
# 在元组解包时,变量的数量必须和元组中的数据一一对应;
# 如果出现的变量和元组中元素数量不一致时,在收纳多余元素的变量前加 * ;
# 变量数量不可多于元组中的元素数量
# a,b = my_tuple # 值太多了,变量不够。 # ValueError: too many values to unpack (expected 2)
a,b,*c = my_tuple # * :以 列表 的形式,把剩余的元素打包赋值给 c
print('a =',a)
print('b =',b)
print('*c =',*c)
# a = 10
# b = 20
# *c = 30 40
# a,b,*c = [1,2,3,4,5,6,7,8,9]
a,b,*c = 'python and JAVA'
print('a =',a)
print('b =',b)
print('*c =',*c)
print('c =',c)
# a = p
# b = y
# *c = t h o n a n d J A V A
# c = ['t', 'h', 'o', 'n', ' ', 'a', 'n', 'd', ' ', 'J', 'A', 'V', 'A']
print(my_tuple,type(my_tuple))
# (10, 20, 30, 40)
print(my_tuple[3])
# 40
10) 元组索引,截取:因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以 截取索引中的一段元素。
# 创建一个元组
L = ('Google', 'Taobao', 'Runoob')
运行实例如下:
>>> L = ('Google', 'Taobao', 'Runoob')
>>> L[2]
'Runoob'
>>> L[-2]
'Taobao'
>>> L[1:]
('Taobao', 'Runoob')
1.5 元组的 运算符 和 操作函数
11) 元组运算符:与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以 组合和复制,运算后会生成一个 新的元组。
原创文章 8获赞 7访问量 837
关注
私信
展开阅读全文
作者:云山·若水