文章目录
第四篇博客来啦~
元组
一、元组的创建与删除
元组可以看做轻量级列表,属于不可变
序列
1.1元组的创建
- 使用“=”将一个元组赋值给变量,即可创建一个元组变量
>>>a_tuple=('a','b','z','example')
>>>x=() #空元组
注意:若要创建一个只包含一个元素的元组,需要在元素后面加一个逗号“,”,创建包含多个元素的元组没有这个限制。
>>>a=3, #有逗号时可以没有括号
>>>a #(1)
>>>a=1,2
>>>a #(2)
结果为:
(3,) #(1)
(1,2) #(2)
- 使用tuple()函数将列表、字符串、字典、集合、map对象等其他类型可迭代对象转换为元组
>>>print(tuple('abcdefg')) #(1)
>>>s=tuple() #空元组
结果为:
('a','b','c','d','e','f','g')
1.2元组的删除
对元组而言,只能使用del()
命令删除整个元组对象,不能
删除元组中的部分元素
del a
二、元组与列表的区别
区别:
- 列表属于可变序列,可以随意的修改列表中的元素值以及增、删列表元素,元组属于
不可变序列
,元组中的数据一旦定义就不允许
通过任何方式更改 - 元组没有append()、extend()和insert()、remove()等方法
- 元组不支持使用del()命令删除元组中的部分元素,只能使用del命令删除整个元组对象
- 元组和列表均支持切片操作,但元组只能通过切片操作来访问列表中的元素,
不能
用于修改元组中元素的值
元组的优点 - 元组的访问个处理速度比列表快
- 元组对不需要改变的数据进行“写保护”将使得代码更加安全
- 元组可以作为字典的键,而列表永远都不能作为字典键使用,因为列表是可变序列
注意:若元组中包含列表、字典、集合或其他可变类型的对象,这样的元组不能当做字典的键或集合的元素三、序列解包
- 使用序列解包对多个变量同时进行赋值
>>>x,y,z=1,2,3 >>>v_tuple(False,3.5,'exp') >>>(x,y,z)=v_tuple >>>x,y,z=v_tuple #与上一行代码等价
- 序列解包可以用于列表和字典,对字典使用时,默认对字典进行“键”操作,若要对“键:值对”操作,需使用items()方法说明,若对“值”操作,需使用values()方法明确指出
>>>a=[1,2,3] >>>b,c,d=a #用于列表 >>>s={ 'a':