元组
元组的定义
-
元组是表示多个元素组成的序列
-
元组中的元素的类型可以不一样
-
元组用()定义
>>> tuple_01 = ("zhangsan", 12, 3.14) >>> tuple_01 ('zhangsan', 12, 3.14)
-
元组中的元素不能修改
>>> tuple_01[0] = 14 Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> tuple_01[0] = 14 TypeError: 'tuple' object does not support item assignment
-
元组的索引与列表索引一样,分为正索引和负索引
-
空元组的创建
>>> empty_tuple =() >>> type(empty_tuple) <class 'tuple'>
-
当元组中只有一个元素时,需要在改元素后加一个逗号
>>> tuple_02 = (10) >>> type(tuple_02) <class 'int'> >>> tuple_03 = (10,) >>> type(tuple_03) <class 'tuple'>
元组的相关操作
- count方法,计算元素的个数,元组名.count(值)
- index方法,返回元素的下标,元组名.index(元素)
- len函数,返回元组的长度,len(元组名)
元组的循环遍历
与列表相似
>>> for t in tuple_04:
print(t)
zhangsan
123
23
3.14159
>>> for i in range(len(tuple_04)):
print(tuple_04[i])
zhangsan
123
23
3.14159
元组的应用场景
-
作为函数的参数和返回值
-
格式字符串,后面的()其实是个元组
>>> tupel_05 = ("zhangsan", 20) >>> print("%s 今年%d岁" % tupel_05) zhangsan 今年20岁 >>> s ="%s 今年%d岁" % tupel_05 >>> s 'zhangsan 今年20岁' >>> type(s) <class 'str'>
-
把列表转换成元组,保护数据的安全
- list(元组),将元组转换成列表,因此可以同过这种方法来修改元组
- tuple(列表),将列表转换成元组