上节课:随堂小练习 set基础只是
本节内容:类型转换
1.list 转换为 set
l1 = [1,2,3,4,5,3,4,5]
s1 = set(l1)
2.tuple转换为set
t2 = (1,2,3,4,3,2)
s2 = set(t2)
dict一般很少转换为set
set无法转为dict
3.set转换为list
s3 = {1,2,3,4}
l3 = list(s3)
4.set转换为tuple
s4 = {2,3,4,5}
t4 = tuple(s4)
5.借助set来去重 优化代码
l = list(set(l))
迭代器
1.可迭代对象
可迭代对象 (Iterable):可以直接作用于for循环的对象。
函数 -isinstance()去判断一个对象是否为Iterable对象
使用前需引入一个包 from collections import Iterable
可以直接作用于for的数据类型一般分两种
1、集合数据类型,如list、tuple、dict、set、string
2、是generator,包括生成器和带yield的generator function

2.迭代器
迭代器:不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值
直到最后跑出一个StopIteration错误表示无法继续返回下一个值
可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator对象)
可以使用isinstance()函数判断一个对象是否是Iterator对象
使用前需引入一个包 from collections import Iterator

3.迭代器的用法和作用
超出迭代器范围会报错

4.转换为Iterator对象
list,tuple, string 同样适用

5.练习 手动控制输入结束

python基础知识:循环 迭代器 数据类型 元组 字符串 字典 集合 简单IO
下节课:函数
网友评论