一、列表
1、定义
列表由一系列按特定顺序排列额元素组成,(元素可以是任意东西)
用[ ]表示,列表为有序集合。
2、访问
通过位置或索引进行访问,注意索引从0开始;最后一个可以通过[-1]索引(只有空列表才报错);通过方法len()可以获取列表的长度。
★索引号也是[ ],区别列表符号,因为其他集合索引时也是用[ ]。
3、修改、添加和删除元素
1)修改:就是通过新值附给旧值;a[0]=a_new
2)添加:末尾添加、任意位置插值(这也体现了列表的动态性)
末尾添加:a.append(a_new)
任意位置插值:a.insert(索引号,值) ,例 a.insert(0,a_new2)→[a_new2,a_new,a_new2]
3)删除:按索引删除和按值删除
按索引删除:del()和pop(),(注:均可删除任意元素,pop()未指定索引号时删除最好元素)
区别:del()纯粹就是删除,之后后不能在访问该元素;pop()相当于转移,该元素仍可访问
按值删除:remove()【括号内为需要删除的值】例:a.remove(a_new)
【主:删除的值仍可访问(P38);只删除一个特定的值,若该值出现多次,需。。。】
4、组织列表(排序)
sort():按字母顺序进行排序;可选参数reverse=True,则是按字母反向排序【永久改变列表】
sorted():也是按字母顺序排序,与上相同,区别:临时排序,不改变列表,sorted(cars)才是变序
reverse():反转列表索引进行排序,也是临时的,即不改变原列表的顺序。
5、创建数值列表及简单统计计算
1)list()+range():例nums=list(range(1,6))→[1,2,3,4,5]
2)空列表+append():例squares=[ ];for value in range(1,11) squares.append(value2);
3)列表解析:例squares=[value2 for value in range(1,11)]
4)>>>digits=[1,2,3,4,5,6,7,8,9,0],>>>min/max/sum(digits),>>>0,9,45
6、切片
与range()一样,python在到达指定的第二个索引前面的元素后停止输出,列表前三个为[0:3]
其他类型:
[:n]——未指定第一个索引,则从头开始
[n:]——未指定第二个索引,则终止于末尾
[-n:]——负索引返回离列表末尾相应距离的元素,【a,b,c,d,e,f,g,h】;[-3:];【f,g,h】
注意在复制列表时出现的问题:foods=[a,b,c,d,e]
1)my_foods=foods[:];这里生成新的列表
2)my_foods=foods;这里指向同一列表,该列表改变将同步到foods和my_foods中。
列表(chapter_03&chapter_04)
最新推荐文章于 2024-07-12 19:06:42 发布