Python实战教程|基本数据类型之元组

    /    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)

分享至