Python数据类型-元组

元组是另一个数据类型,类似于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'))  # 打印元素的数量
posted @ 2018-04-26 19:06  H-JIACHENG  阅读(267)  评论(0编辑  收藏  举报