前言
本章将会讲解Python编程中的元组和他的创建。
一.元组知识点
- 元组介绍
- 元组创建
- 元组与列表相同的操作
- 元组中不允许的操作
- 元组与列表之间的转换
二.元组(tuple)
1.元组介绍(掌握)
元组也是 序列结构,但是是一种 不可变序列,你可以简单的理解为内容不可变的
列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。
2.元组创建(掌握)
创建一个元组,只要把 逗号 分隔的 不同的数据元素 使用 小括号 括起来即可。
除此之外,我们还可以直接通过 tuple() 来进行创建元组
tu = () print(type(tu)) # <class 'tuple'> tu1 = tuple() print(type(tu1)) # <class 'tuple'> tu2 = tuple("12345,") # iterable print(tu2) # tu3 = tuple(123,) # 注意:一定为可迭代对象,所以整数不可作为参数,会报错 # print(tu3) tu4 = (123,) # tuple 注意:以(,)这种方式创建,只有一个元素时记得跟上英文状态下逗号,否则会觉得就是普通小括号 print(tu4) tu5 = (123) # int print(type(tu5))
3.元组与列表相同的操作(熟悉)
- 使用 方括号加下标 访问元素
- 切片(形成新元组对象)
- tuple.count() / tuple.index()
- python内置函数:reversed(),sorted()
- 加法及乘法
tu = tuple("12345") print(tu[1]) # '2' print(tu[2:4]) # ("3","4") tu1 = (1,2,3,4,5,5,5,4) print(tu1.count(5)) # 3 print(tu1.index(5)) # 4 # tuple类型只有以上两种方法,那如果想实现反转以及排序,如何处理? tu2 = (3, 2, 5) print(tu2[::-1]) print(tuple(reversed(tu2))) # reversed:内置的反转类 print(list(reversed(tu2))) # reversed:内置的反转类 print(sorted(tu2)) # 升序,返回list tu3 = (1, 2, 3) tu4 = (2, 2, 3) print(tu3 + tu4) # 拼接 print(tu3 * tu4) # 不能元组与元组相乘 print(tu3 * 2) # 扩展