说明:从元组和列表的定义上看,这两种结构比较相似,二者之间的主要区别为:元组是不可变序列,列表是可变序列。即元组中的元素不可以单独修改,而列表则可以任意修改。
元组的创建和删除
1. 使用赋值运算符直接创建元组
语法格式:
tuplename = (ex1,ex2,...,exn)
、在python中,元组使用一对小括号将所有的元素括起来,但是小括号并不是必须的,只要将一组值用逗号分隔开,python就可以将其是为元组。例如:
message = '渔舟唱晚','高山流水','出水芙蓉'
、如果要创建的元组只包含一个元素,则需要在定义元组时,在元素后面加一个逗号“,”。例如:
verse1 = ("一片冰心在玉壶",)
、而下面的代码,则定义一个字符串
verse2 = ("一片冰心在玉壶")
2. 创建空元组
emptytuple = ()
、空元组可以应用在为函数传递一个空值或者返回空值时。
3.创建数值元组
、在python中,可以使用tuple()函数直接将range()函数循环出来的结果转换为数值元组。基本语法如下:
tuple(data)
、其中,data表示可以转换为元组的数据,其类型可以是range对象、字符串、元组或者其他可迭代类型的数据。例如:
a = [1,2] #list
b = {"1":2,"3":3} #dict
c = {1,2,3,3} #set
d = range(2,10,2) #range
print(tuple(a))
print(tuple(b))
print(tuple(c))
print(tuple(d))
运行结果:
(1, 2)
('1', '3')
(1, 2, 3)
(2, 4, 6, 8)
4. 删除元组
del tuplename
修改元组元素
、元组是不可变序列,所以我们不能对它的单个元素值进行修改。但是元组也不是完全不能修改,我们可以对元组进行重新赋值。例如:
coffeename = ('蓝山','卡布奇诺','摩卡')
coffeename = ('蓝山','卡布奇诺','哥伦比亚')
print('新元组',coffeename)
运行结果:
新元组('蓝山','卡布奇诺','哥伦比亚')
、另外,还可以对元组进行连接组合。例如:
coffeename = ('蓝山','卡布奇诺','摩卡')
coffee = ('哥伦比亚',)
print(coffeename + coffee)
运行结果:
('蓝山','卡布奇诺','摩卡','哥伦比亚')
注意:在进行元组连接时,连接的内容必须都是元组,不能将元组和字符串或者列表进行连接。