python入门基础(三)
python入门基础(三)
常用的序列结构有列表元组字符串集合以及range等对象也支持很多类似的操作
列表元组字符串支持双向索引 第一个元素下标为0 第二个元素下标为1 以此类推最后一个元素下标为-1
列表元素的增加
列表元素的删除
这里是有点不好理解的地方
当我们换个数据再看
列表元素访问与计数
切片
列表排序
这里做几个小案例加深一下印象
元组
1.值不能修改
2.没有列表中修改的函数(append(),extend(), insert( ))
3.没有删除的函数(remove() pop( )), 不能del
4. tuple冻结列表,list融化列表
5.元组速度比列表快。
6。元组比较安全.
7.元组可以用作字典的键,也可以作为集合的元素。(列表不能作字典的键,也能作集合的元素。 )
序列解包
生成器推导式
生成器推导式的结果是一个生成器对象。使用生成器对象的元素时,可以根据需要将其转化为列表或元组,a=range(4)生成器对象1=list(a)也可以使用生成器对象对象名._ next__ ( )方法或python内置函数next (生成器对象名)进行遍历,或者直接将其作为迭代器对象来使用。生成器对象具有惰性求值的特点,只在需要时生成新元素,比列表推导式[ expression for XXX in xxx]具有更高的效率,空占用非常少,尤其适合大数不管用哪种方法访问生成器对象,都无法再次访问已访问过的元素
字典
1.无序可变序列
2.{键:值,键:值}
3.键不可变数据(immutable),整数,实数,复数,字符串,元组 fronzenset =>重要
集合
这里做一个小项目加深一下印象