列表(chapter_03&chapter_04)

一、列表
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=[value
2 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中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值