列表 元组 字典 迭代器 生成器 基础

列表

列表是最常用的python数据类型,逗号分隔
数据项可以是不同类型 索引从0开始
简单访问 list 【0】lsit【 : 】
修改 删除 list【0】= “123” del list【0】
列表可嵌套 List=[[‘a’,’b’],[1,2,3]] List[0][1]

列表函数
len(list) :列表元素的个数 list() 将元祖 转化为列表
max(list) min(list) : 返回列表元素的最大 最小值
list.append() 在列表的末尾添加新对象
list.count() 统计,某一个元素在列表中出现的次数
list. extend () 在列表的末尾添加多个值 用新列表扩展原来的列表
list.index() 在列表中找出某个值第一个匹配项的索引位置
list.insert() 将对象插入列表
list。pop() 移除列表中的一个元素(默认最后一个),并返回该值
list.remove () 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.clear() 清空列表
list.copy() 复制列表 copy方法多用与在列表和字典中增删元素是遍历

访问元组时 tup1【1:5】 元祖不可被修改,但可以连接
也不允许删除元素

字典

字典的修改元素的方法 a[‘b’] = a.pop(‘a’)
字典时一种可变容器模型,可以储存任意类型的对象
格式 dict = {‘’:‘’,‘’:‘’}key =》 value
key是唯一的,重复的时候不会报错,但会以最后一个值为基准 字符串,数字,元祖
value可以重复
dict【’key‘】 = value
dict【’sss‘】= asdsa 若不纯在,添加 若key存在,值不同可视为修改
del dict【’key‘】删除键 dict。clear()清空字典 del dict 删除字典
setdefault() :函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值None。
字典中常用函数
keys():得到字典中所有键
values()得到字典中所有值
items():得到所有的键值对
clear():清空字典
get(key,default):返回指定键的值,如果值不在字典中返回default值
items()得到的条目都是一个元祖

set集合

set:类似dict,是一组key的集合,不存储value
本质:无序的无重复元素的集合 所以没有索引
创建set需要一个list或者tuple或者dict作为输入集合,重复元素在set中会自动被过滤
s4.add(元素) 添加重复 可以添加重复,但不会有效果
s4.update(列表,元祖,字符串) 插入整个list
s4。remove(元素) 删除

迭代器

迭代器:是一个可以记住遍历的位置的对象
对象从集合的第一个元素开始访问,直到所有元素都访问完,只能前进
两个基本方法 iter() 和next()
字符串 ,列表 元组对象 都可用创建迭代器
迭代器的游戏 : 在构建迭代器是,不是将所有的元素一次性的加载,而是
等调用next方法时返回元素,所以不需要考虑内存的问题。
list = 【1,2,3,4】
it = iter(list)
print(next(it))
print(next(it))。。。。。。。没有了 会报异常
生成器generator 是python 特有的 iterator的子类
生成器并不是创建一个列表 而是返回一个生成器
过滤掉 符合条件的数据 print([i for i in rang(50) if i %2==1]) 输出的是过滤掉的
list = [i for i in rang(50) if i %2==1] print(list) 这样输出的则是被保护的数据
多练练

猜你喜欢

转载自blog.csdn.net/ww1006257029/article/details/81291806