1 元组介绍
元组是不可改变的序列,同list一样,元组可以存放任意的值
2 表示方法:
用小括号() 括起来.
单个元素括起来后加逗号(,) 区分单个对象还是元组
3 创建空元组
t =() # 空元组
t = tuple() #空元组
4 创建非空元组
t = (20,) # 含有一个元素的元组
t =10,
t = (1, 2, 3)
t =100, 200, 300
t = 'hello',
t =('1', 2, "tree")
创建元组的错误示例:
t = (20) # 序列赋值
x, y = 100, 200 # x 绑定100, y 绑定200
x, y = (100, 200) # x 绑定100, y 绑定200
x, y = [100, 200] # x 绑定100, y 绑定200
x, y = "AB" # 序列赋值
5元组的构造(生成)函数tuple
tuple() 生成一个空元组,等同于()
tuple(iterable) 用可迭代对象生成一个元组
6元组的运算:
1)算术运算(创建了新的元组)
+ += * *=
+ 拼接
+= 拼接后对变量赋值
* 生成重复的元组
*= 生成重复的元组并赋值给变量
示例:
x =(1,2,3) + (4,5,6)
x+= (7,)
2)比较运算:
<, <=, >, >=, ==, !=
(1,2,3) < (1,2,4) # True
x =(1,2,3)
y =1,3,2
x != y # True
x == y # False
y > x # True
比较运算和列表,字符串一样
3)元组的in/ not in 运算符
同字符串和列表的in 运算符相同,用于判断一个值是否存在于元组中,存在返回True,不存在返回False.
示例:
x =(1, "two", 3.1)
2 in x # False
"2" not in x # True
7 元组的基本操作
1)索引 index
等同于字符串的索引规则
元组不能索引赋值
2)切片 slice
等同于字符串的切片规则
元组不能切片赋值
8 序列常用函数
sorted(iterable, key=None,reverse=False) 返回已排序的列表
len(s) |
|
max(x) |
|
min(x)
|
|
sum(x)
|
|
any(x)
|
|
all(x)
|
|
reversed(seq)
| 返回反向顺序的迭代器 s = 'ABC' # r = reversed(s) for x in reversed(s): print(x)
|
sorted(iterable,key=None,reverse=False) | s = "AMCBJ" sorted(s) # ['A', 'B', 'C', 'J', 'M']
|
9 元组的方法
T.index(v[, begin[, end]]) | 返回对应元素的索引下标,begin为开始索引,end为结束索引(不包含end)
|
T.count(x) | 返回元组中对应元素的个数
|
10 可迭代的对象生成的生成器对象的操作方法
t = (x**x for x in range(1,10,2))
>>> t.__next__()
1
t = (x**2 for x in range(1, 10, 2))
while True:
try:
print(t.__next__())
except StopIteration: #查一下如何判断的
break