zoukankan      html  css  js  c++  java
  • 5分钟记住列表的使用功能-Python基础前传(7)

    学习任何一门技术,最重要的是逻辑而不是内容,仅会内容,我们仅仅是技术的使用者,但如果我们懂得了技术背后的逻辑,我们就是技术的创造者,所以同样领域的工作,有人月入5千,有人月入5万,就是这个差别;


    学技能,我们要有悟性,悟性不能教授,只能自己体会,世间万物普遍的规律和逻辑,能说的清的叫德,德就是功能和技巧,说不清的是道,道是真理和规律,道不能言说,不立文字,只能自己悟;


    知识靠传授
    方法靠示范
    智慧靠启迪


    文:朱元禄(jacky)

    对于Python来说,基础内容要掌握的无外乎就是Python的六种数据类型,而对于数据类型来说,最重要的就是要掌握它们各自的使用功能(详细内容解释请参见:秒懂数据类型的真谛-Python基础前传(4));

    在实际工作中,基础数据类型里最常使用的就是列表(list),关于如何学习和领会列表的使用功能,jacky会按照自己的逻辑体会,把我的学习思路介绍给大家,我把列表的常用功能划分为增、删、改、查、补,五类,下面jacky将详细介绍下列表使用方法。

    (一)增

    • 增的常用的方法有三种:

      • list.append

      • list.insert

      • list.extend()

    1.1 append方法 :在列表的末尾追加

    jacky = [1,2,3,4,5,6]
    jacky.append(100)
    print(jacky)
    >>>[1,2,3,4,5,6,100]

    1.2 insert方法 :在指定位置追加

    #第一个位置追加0,那么操作方法是jacky.insert(0,0)
    jacky = [1,2,3,4,5,6]
    jacky.insert(0,0)
    >>>[0,1,2,3,4,5,6]

    1.3 extend方法:在末尾追加(可以是列表或元祖)

    jacky = [1,2,3,4,5,6]
    jacky.extend([3,2,1])
    >>>[1,2,3,4,5,6,3,2,1]
    
    jacky = [1,2,3,4,5,6]
    jacky.extend((3,2,1))
    >>>[1,2,3,4,5,6,3,2,1]]
    

    (二)删

    • 删的常用的方法有三种:

      • del list[x]

      • list.pop(x)

      • list.remove(x)

    2.1 del list[x]方法

    jacky = [1,2,3,4,5,6]
    del jacky[0]
    >>>[2,3,4,5,6]
    
    jacky = [1,2,3,4,5,6]
    del jacky[-1]
    >>>[1,2,3,4,5]

    2.2 list.pop(x)方法  

    • list.pop(x)方法来操作删除指定元素,如果移除不指定列表中的一个元素(默认最后一个元素),并且返回该元素的值。
    jacky = [1,2,3,4,5,6]
    jacky.pop(0)
    >>>[2,3,4,5,6]

    2.3 list.remove(x)方法  

    • list.remove(x)方法来操作删除指定元素,如果有重复项元素,默认移除第一个元素值。
        
    jacky = [1,2,3,4,5,6,10,7,10]
    jacky.remove(10)
    >>>[1,2,3,4,5,6,7,10]

    (三)改

    • 将预先定义好的列表中的值进行替换
    jacky = [1,2,3,4,5,6]
    jacky[0] = 0
    >>>[0,2,3,4,5,6]
    
    jacky = [1,2,3,4,5,6]
    jacky[-1] = 0
    >>>[1,2,3,4,5,0]

    (四)查

    • 即根据列表下标索引查询
    jacky = [1,2,3,4,5,6]
    jacky[0]
    >>>1

    (五)补

    5.1 for循环

    • 遍历计算列表a = [1,1,2,3,4,1,1,10]中1的个数
    jacky = [1,1,1,,2,3,4,1,1,6]
    count = 0
    for i in jacky:
        if i == 1:
            count +=1
    print(count)
    >>>5        

    5.2 高阶函数

    jacky = [1,1,1,,2,3,4,1,1,6]
    e = [x for x in jacky if x==1]
    len(e)
    >>>5        

    5.3 内建函数- count

    jacky = [1,1,1,,2,3,4,1,1,6]
    jacky.count(1)
    >>>5        

    5.4 内建函数- index

    • 根据列表中的值算出下标索引值
    jacky = [1,2,3,4,5,6]
    jacky.index(1)
    >>>2

    5.5 切片

    jacky = [1,2,3,4,5,6]
    jacky[1:]
    >>>[2,3,4,5,6]

    5.6 其他内建函数 

    • list.sort():列表的升序排列

    • list.reverse():列表的反向排序

    • list(seq):将元组转换为列表

    • len(list):列表元素长度

    • max(list):返回列表元素最大值

    • min(list):返回列表元素最小值

    • cmp(list1, list2):比较两个列表的元素

  • 相关阅读:
    581. 最短无序连续子数组
    217. 存在重复元素
    189. 旋转数组
    169. 多数元素
    122. 买卖股票的最佳时机 II
    119. 杨辉三角 II
    118. 杨辉三角
    外显子分析思路总结(Exome Sequencing Analysis review)
    宁夏采样记20181129
    haploview出现“results file must contain a snp column”的解决方法
  • 原文地址:https://www.cnblogs.com/shujufenxi/p/9054413.html
Copyright © 2011-2022 走看看