Python 之 元组(tuple) - 基本操作
Python 中的元组(tuple)在功能上与列表(list)类似,区别在于:
1、元组创建使用小括号(),而列表用[];
注:元组创建时,可以省略,如果只有一个元素,以','结束,如3,。
2、元组一经创建不能修改,而列表则可以修改;
基本操作:
1、元组的创建:
tup1 = 1,2,3 # 创建名为tup1的元组 (1,2,3)
tup2 = ('北京’,'上海',38,"word") # 创建名为tup2的元组 ('北京’,'上海',38,"word"),此元组混合了不同的元素
tup3 = 3, # 创建名为tup2的元组 (3,),一个元素的元组必须以','结束
tup4 = () # 创建空元组 ()
2、元组的访问:
print(tup2) # 输出:('北京', '上海', 38, 'word')
print(tup2[0:2]) # 输出: ('北京', '上海'),这是元组的切片操作
print(tup2[2]) # 输出: 38
3、元组的连接与删除:
tup2 = tup2+tup3 # 结果:tup2 = ('北京','上海',38,'word',3)。 注:此时的tup2已经非原来的tup2了
tup5 = tup1+tup2 # 结果:tup5 = (1, 2, 3, '北京', '上海', 38, 'word')
del(tup2) # 删除tup2,此时再访问tup2这个元组,会报错:NameError: name 'tup2' is not defined
4、元组的其它操作:
以如下tuple为例:
tup1 = 1,2,3
tup2 = ('北京’,'上海',"天津")
tupMix = ('北京’,'上海',38,"word")
list_exp = [1,2,3,4,5]
len(tup2) # 计算元组长度,结果为3
max(tup1) # 求元组中最大值,结果为3
min(tup1) # 求元组中最小值,结果为1
max(tupMix) # 报错:TypeError: unorderable types: int() > str()
tup5 = tuple(list_exp) # 将list转换为tuple
浙公网安备 33010602011771号