python 学习笔记 016

作者: 夜羽萧轩 | 来源:发表于2019-06-11 07:53 被阅读31次

上节课:随堂小练习 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

codes&output - 1

2.迭代器

迭代器:不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值

               直到最后跑出一个StopIteration错误表示无法继续返回下一个值

可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator对象)

可以使用isinstance()函数判断一个对象是否是Iterator对象

    使用前需引入一个包 from collections import Iterator

codes&output - 2

3.迭代器的用法和作用

超出迭代器范围会报错

codes&output - 3

4.转换为Iterator对象

list,tuple, string 同样适用

codes&output - 4

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

codes&output - 5

python基础知识:循环 迭代器 数据类型  元组 字符串 字典 集合  简单IO  

下节课:函数

相关文章

网友评论

    本文标题:python 学习笔记 016

    本文链接:https://www.haomeiwen.com/subject/mmlnxctx.html