Python3学习笔记(元组)

说明:从元组和列表的定义上看,这两种结构比较相似,二者之间的主要区别为:元组是不可变序列,列表是可变序列。即元组中的元素不可以单独修改,而列表则可以任意修改。

元组的创建和删除

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)

运行结果:

('蓝山','卡布奇诺','摩卡','哥伦比亚')

注意:在进行元组连接时,连接的内容必须都是元组,不能将元组和字符串或者列表进行连接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章