元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。一旦初始化就不能修改
作用:
1、对于一些数据我们不想被修改,可以使用元组
2、元组可以在映射(和集合的成员)中当做键使用——而列表则不行,元组作为很多内建函数和方法的返回值存在
tuple = ('runoob', 786, 2.23, 'john', 70.2) # 格式:元组名 = (元素1,元素2,元素3) # tuple = (20,) # 一个元素,需要在元素后面添加逗号,表示元素,不然是一个变量 tinytuple = (123, 'john')
1、查
print(tuple) # 输出完整元组 print(tuple[0]) # 输出元组的第一个元素 print(tuple[1:3]) # 输出第二个至第三个的元素 print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素 print(tinytuple * 2) # 输出元组两次 print(tuple + tinytuple) # 打印组合的元组 # 输出结果: ''' ('runoob', 786, 2.23, 'john', 70.2) runoob (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('runoob', 786, 2.23, 'john', 70.2, 123, 'john') '''
2、删
del tuple # 删除整个元组
3、其他
# 以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的: #!/usr/bin/python # -*- coding: UTF-8 -*- tu = ('runoob', 786, 2.23, 'john', 70.2) li = ['runoob', 786, 2.23, 'john', 70.2] # tu[2] = 1000 # 元组中是非法应用 # li[2] = 1000 # 列表中是合法应用 # 方法: print(tu.index('runoob')) # 打印元素的索引值 print(tu.count('runoob')) # 打印元素的数量