程序员数据蛙强化课程第一期数据蛙强化课程第二期

Python列表(list)知识点归纳

2019-03-09  本文已影响15人  Chad你要加油

列表

定义:一组有序数据的组合

列表普通操作:

    访问列表中的元素

        变量[索引]

    修改列表中的元素
    
        变量[索引] = 新值
    
    添加列表元素
    
        普通操作无法实现需要借助函数操作
    
    删除列表中的元素
    
        del 变量[索引]
    
    删除整个列表
    
        del 列表变量

列表的序列操作:

    1.相加操作(注意两侧都是列表类型)
    
    格式:
        变量 = 列表1+列表2
        返回 新的列表 
    
    2.相乘操作

    格式:(类似于赋值整数份,存放在一个列表中)
        变量 = 列表 * 整数

    3.分片操作
    
    格式 [开始索引:结束索引:间隔值]

    注意 包含开始索引,不包含结束索引

列表的遍历操作:

    1. 使用 for ... in 遍历
        for 变量名 in 列表:
            print(变量名)
    
    2. 使用while循环遍历
        格式:
            i = 0
            while i < len(列表):
                print(列表[i])(利用列表中索引访问值)
                i+=1(索引值自增)
    
    3. 二级列表内,各列表同等长度遍历
        格式:
            列表 = [[值1,值2...],[值1,值2...]...]
            
            for 变量1,变量2... in 列表:
                使用变量1和变量2
            注意:这里面是二级列表中数据有几个,变量就需要几个,变量1表示值1,变量2表示值2
    
    4.二级列表内,各列表长度不同遍历

        格式:
            列表 = [[值1,值2],[值1,值2,值3]]
            
            for 变量1 in 列表:
                for 变量2 in 变量1:
                    变量2 是 二级列表中的每个值

列表推导式

1.基本格式
    格式: [变量 for 变量 in 列表]
            获取列表中的每一个值,可以修改,返回新的列表

2.带有条件的
    格式: [变量 for 变量 in 列表 if 条件表达式]
            获取列表中的每一个值,根据判断条件取值,组成新的列表

3.多个列表同时循环
    格式: [变量1+变量2 for 变量1 in 列表1 for 变量2 in 列表2]
            分别获取列表1和列表2中每一个值,相加后组成新的列表

4.带有条件的多个列表循环
    格式: [变量1+变量2 for 变量1 in 列表1 for 变量2 in 列表2 if 条件表达式]
            根据条件表达式,分别获取列表1和列表2中每一个值,相加后组成新的列表

列表函数

append() 向列表的末尾添加新的元素

格式: 列表.append(值)
返回值:None

注意:新添加的值在列表的末尾,该函数直接操作原有列表

clear() 清空列表中所有元素

    格式:列表.clear()
    返回值:None

copy() 复制列表

    格式:列表.copy()
    返回值:新的列表
    
count() 计算某个元素出现的次数

    格式:列表.count(值)
    返回值:整数

index() 获取某个值在列表中的索引

    格式:列表.index(值)
    返回值:整数

    注意:值不存在与列表时抛出异常错误!

insert() 在指定位置之前插入元素

    格式:列表.insert(索引,值)
     返回值:None
    注意:直接改变原有列表

pop() 在列表中移除一个元素

    格式:列表.pop([索引]) 
    返回值:无
    注意:没有指定索引,默认移除最后一个元素

remove() 移除指定的值
    
    格式:列表.remove(值)
    返回值:无
    注意:如果有索引的清空下推荐使用POP移除,效率比remove高

reverse() 列表反转操作

格式:列表.reverse()
返回值:None

sort() 列表排序

格式: 列表.sort()  按照从小到大排序(数字)
格式: 列表.sort(reverse=True)  按照从大到小排序(数字)
格式: 列表.sort(key=函数)  对值进行指定的函数处理之后在从小到大排序
格式: 列表.sort(key=函数,reverse=True)  对值进行指定的函数处理之后在从大到小排序

返回值:None 
注意:直接改变原有列表
可加公众号【数据蛙DataFrog】,我们一起学习交流
上一篇下一篇

猜你喜欢

热点阅读