首页 > 编程语言 > 详细

Python基础学习笔记02之list

时间:2018-08-30 23:24:07      阅读:184      评论:0      收藏:0      [点我收藏+]

一、LIst列表

1、定义List

ps:计算机里面起始都是从0开始的

编号也叫下标、索引、角标

例:根据下标取值

                                  0                     1                2                    3

技术分享图片

运行结果如下:

技术分享图片

list元素里面的类型是不固定的

例:取所有的值

技术分享图片

运行结果如下:
技术分享图片

二、List增删改查

1、新增(append方法)

ps: append方法是在list的末尾添加一个元素

例:

技术分享图片

运行结果如下:

技术分享图片

1.1新增(insert方法)
ps: insert方法是在list的指定位置添加元素

例:

技术分享图片

运行结果如下:
技术分享图片

1.2、在同一个位置,添加不同的元素
例:

技术分享图片

运行结果如下:

技术分享图片

2、修改

例:把1改成“孔”

技术分享图片

运行结果如下:

技术分享图片

3、删除

3.1 删除最后一个元素pop方法,如果不传值就是删除最后一个元素

例:删除最后一个元素

技术分享图片

运行结果如下:

技术分享图片

3.2 pop方法,删除指定元素

例1:删除指定下标的元素,比如,把杨帆删掉,就在pop方法里传杨帆的下标

技术分享图片

运行结果如下:

技术分享图片

例2:pop方法,删除不存在的下标,提示“IndexError: pop index out of range”下标越界

技术分享图片

运行结果如下:

技术分享图片

3.3 remove方法,删除指定的元素,如果有一样的元素,只会删除第一个

例:remove方法,删除指定的元素,如把“刘荣心”删掉

技术分享图片

运行结果如下:
技术分享图片

 3.4 del方法,删除指定下标的元素

例1:如果下标为负数,就是从右到左取,如果下标为正数就是从左到右取,如下标为-1

技术分享图片

运行结果如下:

技术分享图片

例2:如下标为1

技术分享图片

运行结果如下:

技术分享图片

4、查询
4.1 通过查找下标来取值

:如想取下标为-1的值,就是从右到左取值

技术分享图片

运行结果如下:

 技术分享图片

4.2 count方法,查询某个元素在list里面出现的次数

例:查询“1”在list里面出现几次

 技术分享图片

运行结果如下:

技术分享图片

4.3 index方法,查找元素的下标,如果元素不存在会报错

例1:查找“小黑”的下标

技术分享图片

运行结果如下:

技术分享图片

例2:在index里面传一个不存在的元素,会报错这个元素不在这个list里面

技术分享图片

运行结果如下:

技术分享图片

5、 reverse方法,反转list
例:

技术分享图片

运行结果如下:

技术分享图片

6、clear方法,清空list
例:清空list

技术分享图片

运行结果如下:

技术分享图片

7、sort方法,升序排序
例1:升序

技术分享图片

运行结果如下:

技术分享图片

例2:降序,如果指定了reverse=True就是降序

技术分享图片

运行结果如下:

技术分享图片

8、extend方法,把一个list里面的元素加入进去
例:如把my_list里面的元素加入到nums里面

技术分享图片

运行结果如下:
技术分享图片

二、List练习
例1:校验用户是否存在

技术分享图片

运行结果如下:

技术分享图片

例2:如果用户未注册,把用户加入到list里面
技术分享图片

例3:用in判断这个元素在不在里面

技术分享图片

三、数组取值

技术分享图片

三、List循环

例1:最原始的list取值方式,是通过每次计算下标来获取元素的

技术分享图片

例2:for循环,直接循环一个list,那么循环的时候就是每次取它的值

 技术分享图片

运行结果如下:

技术分享图片

例3:修改list里面的值

技术分享图片

运行结果如下:

技术分享图片

例4:枚举函数,它会帮你计算下标和元素

技术分享图片

运行结果如下:

技术分享图片

 

Python基础学习笔记02之list

原文:https://www.cnblogs.com/yybky/p/9542942.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!