/ 2018-07-04
Python的元组与列表类似,不同之处在于元组的元素不能修改。即数据可以被查询,但不能被修改。所以切片操作同样适用于元组。
一. 定义元组
>>> tup = ("老男孩","小鸡","大鹏","老鼠")
当元组()中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作元素的类型使用:
>>> tup = ("老男孩") >>> print(tup,type(tup)) >>> tup = ("老男孩",) >>> print(tup,type(tup)) 计算结果: 老男孩 <class 'str'> #这里打印的类型为元素的类型,不是定义元组的类型 ('老男孩',) <class 'tuple'> #当加上","后,程序才能识别为元组
二. 元组的索引与切片
索引
>>> tup = ("老男孩","小鸡","大鹏","老鼠") >>> print(tup[0]) >>> print(tup[1]) >>> print(tup[2]) 计算结果: 老男孩 小鸡 大鹏
切片
>>> tup = ("老男孩","小鸡","大鹏","老鼠","Alex","野驴") >>> print(tup[0:3]) #打印前3个索引的值 >>> print(tup[2:5]) #打印第2个至第5个的索引的值,索引默认从0开始 >>> print(tup[2:5:2]) #打印第2个至第5个的索引的值,每隔2个取一次值 >>> print(tup[-2::-2]) #倒序从倒数第二个向前取值,每隔2个取一次值 >>> print(tup[5:0:-2]) #倒序从索引5向前取值,每隔2个取一次值 计算结果: ('老男孩, '小鸡', '大鹏') ('大鹏', '老鼠', 'Alex') ('大鹏', 'Alex') ('Alex', '大鹏', '老男孩) ('野驴', '老鼠', '小鸡')
三. 元组的删除
>>> tup = ("老男孩","小鸡","大鹏","老鼠","Alex","野驴") >>> del tup #删除元组 >>> print(tup) 计算结果: Traceback (most recent call last): File "", line 1, in NameError: name 'tup' is not defined
四. 元组和列表的相互转换
>>> tup = ("老男孩","小鸡","大鹏","老鼠","Alex","野驴") >>> li = list(tup) #将元组转换为列表 >>> print(li) >>> tups = tuple(li) >>> print(tups) #将列表转换为元组 计算结果: ['老男孩', '小鸡', '大鹏', '老鼠', 'Alex', '野驴'] ('老男孩', '小鸡', '大鹏', '老鼠', 'Alex', '野驴')
(10)