元组
声明一个空元组:
变量=() 或 变量=tuple()
声明有数据的元组
变量=(值,值……)或 变量=tuple(值,值……)
只有元组可以这么写
res=1,2,3
print(res)
基本操作
元组只能使用索引查看内容,不能进行增删改
res=(1,2,3,4,5)
print(res[0:])
元组只能删除整个元组,不能只删除元组的值
res=(1,2,3,4,5,6)
del res
print(res)
元组推导式 (注意:返回的是一个迭代器)
变量 = (变量 for 变量 in 元组)
查看迭代器里的值方法:
一:print(next())
二:list()
三:for……in
res=(x for x in range(5))
print(res) #迭代器
#方法一
# print(next(res))
# print(next(res))
#方法二
# print(list(res))
#方法三
for i in res:
print(i)
查看是否是迭代器的方法
res=(x for x in range(5))
from collections import Iterator
res=isinstance(res,Iterator)
print(res)
手写一个生成器 yield(写法类似于return)
def func():
print(1)
yield '第一次生成'
print(2)
yield '第二次生成'
res=func()
print(next(res))
print(next(res))
元组的相关函数:
index():获取指定的值在元组中的索引
count():统计指定值在元组出现的次数
元组的内置函数:
len() min() max() tuple()
元组运算符
+ * in not in
元组的遍历
for ……in 容器