zoukankan      html  css  js  c++  java
  • 2.Python list_常用方法总结

    一、创建列表 只要把逗号分隔的不同数据项,使用方括号[],括起来即可,  下标(角标索引)从0开始,最后一个一个元素下标可以写-1

    list = ['1' , '2' , '3']

    list = [] 空列表

    二、增:

    name.insert(2,"wangwei")  #列表name的索引为2的位置添加一个元素 wangwei

    name.append(“01”)     #列表name的末尾,添加一个元素“01” 

    name.append([1,2,3,4])   #列表name的末尾,添加一个列表

    name.extend('abcde')    #列表name的末尾,迭代的增加多个元素

    迭代着增加:就是数据类型的最小组成单位作为列表的一个元素进行增加

    三、删:

    name.pop()  #按照下标进行删除,默认删除最后一个(有返回值)

    name.remove()  #remove()直接在字符串中查找括号内的元素,并删除

    name.clear()  #清空列表,使列表变成一个空的

    del name  #直接删除内存文件,导致name这个列表不存在

    四、改:

    name[0] = "x"  #通过对索引位置重新赋值,达到更改元素内容的目的

    name[0:2] = ["1" , "2" , "3"]  #更改可切片

    五、查:

    name = [1,2,3,4,5,6]

    print(name[0])  #通过下表进行查找元素

    name.index(“2”)  #通过index 查找元素2 在列表name中的位置下标

    六、排序和反转:

    name.sort()       #正向排序

    name.sort(reverse = True)  #反向排序

    name.reverse  #反转

    七、列表操作函数:

    name = [1,2,3,1,23,1,2]

    1.name.count("1")  #计数,通过count统计列表name中,元素 1 出现的次数

    2.len(name)  #列表元素个数

    3.max(list)    #返回列表元素最大值

    4.min(list)    #返回列表元素最小值

    5.list(seq)     #将元组seq强制转换成列表

    6. enumerate()    #打印元素对应的下标

    同时取下标,元素

    结果如下:

    八,list 循环和切片

     1,循环

    for i in list:

           print i

    如果直接for 循环一个list 的时候,那么每次循环的值都是这个list 里面的元素

    2,切片(list 取值的一种方法)

    name[n:m]  切片是不包含后面那个元素的值(顾头不顾尾)

    name[:m] 如果切片前面一个值缺省的话,从开头开始取

    name[n:] 如果切片后面的值缺省的话,取到末尾

    name[:] 如果全部缺省,取全部

    name[n:m:s] s:步长  隔多少个元素取一次

    步长是正数,从左往右取

    步长是负数,从右往左取

    注:切片同样适用于字符串,字符串也有下标

     九、列表生成式

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

    实例1:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):list = list(range(1,11))

    实例2:生成[1x1, 2x2, 3x3, ..., 10x10]可以用  list = list(x * x for x in range(1,11))
    实例3:for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:list = list(x * x for x in range(1,11) if x%2== 0)
    实例4:使用两层循环,可以生成全排列:
    list = [m + n for m in 'ABC' for n in 'XYZ']
    print(list)
    输出结果:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
    实例5:for循环其实可以同时使用两个甚至多个变量,比如dictitems()可以同时迭代key和value:
    法一:
    >>> d = {'x': 'A', 'y': 'B', 'z': 'C' } >>> for k, v in d.items(): ... print(k, '=', v) ... y = B x = A z = C

    法二:
    >>> d = {'x': 'A', 'y': 'B', 'z': 'C' }
    >>> [k + '=' + v for k, v in d.items()]
    ['y=B', 'x=A', 'z=C']

     知识扩展:

            Python_str_字符串_常用办法总结

            Python_list_常用方法总结

            Python dict_字典 常用办法总结

            Python_内置函数源码总结

            Python__魔法方法__总结

     

  • 相关阅读:
    vue 響應接口
    vue ajax
    vue混入
    vue動畫和過渡
    vue路由
    vue自定義指令
    python项目_使用极验验证码
    python项目_使用异步功能,celery
    python项目_集成短信发送功能
    python项目_redis使用
  • 原文地址:https://www.cnblogs.com/pupilheart/p/8980935.html
Copyright © 2011-2022 走看看