zoukankan      html  css  js  c++  java
  • python之列表操作

    1、创建列表

    1)把逗号分隔的不同的数据项使用方括号括起来,列表中的元素的数据类型可以不一致。列表索引从0开始。列表可以进行截取、组合等。

    1 list1 = ['physics', 'chemistry', 1997, 2000]
    2 list2 = [1, 2, 3, 4, 5 ]
    3 list3 = ["a", "b", "c", "d"]
    4 list4=[]#创建空列表

     2、访问列表元素

    1)使用下标索引来访问列表中的值。当索引为负数时,从列表末端开始编号,-1表示末端最后一个元素,-n表示首端第一个元素;当索引为非负数时,表示从首端开始编号,0为首端第一个元素,n-1为末端最后一个元素。

    2)也可以使用方括号的形式截取字符(切片操作)。

    1 list1 = ['physics', 'chemistry', 1997, 2000]
    2 list2 = [1, 2, 3, 4, 5, 6, 7 ]
    3 print("list1[0]: ", list1[0])
    4 print("list2[1:5]: ", list2[1:5])

     3、添加元素

    1)调用append函数在列表后面添加一个元素。

    1 list = []          # 空列表
    2 list.append('Google')   # 使用 append() 添加元素
    3 list.append('Runoob')

     4、删除元素

    1)调用del函数删除指定位置的元素

    1 list = ['Google', 'Runoob', 1997, 2000]
    2 print (list)
    3 del list[2]
    4 print ("删除第三个元素 : ", list)

     5、脚本操作符

    1)+用于组合列表,*用于重复列表和拼接列表。

    2)len()用于得到列表的长度。

    3)in判断某个元素是否属于某一个列表。

    4)与for组合对列表元素进行迭代。

     6、列表切片

    1)格式:【start:end:step】

    start:起始索引,从0开始,-1表示结束。

    end:结束索引。

    step:步长,end-start,步长为正时,从左向右取值。步长为负时,反向取值。

    注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的最后一个位置索引。

    7、列表嵌套

    1)可以在列表里创建另一个列表,借此可模拟二维数组,但是并不很好地支持二维数组的相关操作,可以借numpy中的array数组,以支持相关数学操作和计算。此时也支持索引,要求第一个索引指向的元素为列表。

    >>>a = ['a', 'b', 'c']
    >>> n = [1, 2, 3]
    >>> x = [a, n]
    >>> x
    [['a', 'b', 'c'], [1, 2, 3]]
    >>> x[0]
    ['a', 'b', 'c']
    >>> x[0][1]
    'b'

     8、常用内建函数(作为参数)

    1)max()函数返回列表中的最大元素。

    2)min()函数返回列表中的最小元素。

    3)list()函数可将一个可迭代对象转换为列表。

    9、list方法

    1) .count()统计某个元素在列表中出现的次数。

    2) .extend()将某一个数组的元素扩至所调用的列表末尾。

    3) .index()返回某个元素出现的第一个位置。

    4) .insert()将某个对象插入列表指定位置。

    5) .pop()移除列表的最后一个元素,并将其返回。

    6) .remove()移除某一个元素在列表中的第一个匹配项。

    7) .reverse()将列表反转。

    8) .sort()将列表原地排序,默认升序。

    9) .clear()清空列表。

    10) .copy()复制列表。

  • 相关阅读:
    Activiti6详细教程
    Nginx 与 Tomcat : 413 Request Entity Too Large(请求实体太大)
    windows下安装pytorch
    vim编辑器常用操作
    el-dialog 里面的组件不刷新问题
    el-dialog 里面的 el-form 重置表单问题
    ElementUI树形表格默认展开
    设计模式之 工厂方法模式
    linux创建一个proc代码示例
    redis的安装及使用
  • 原文地址:https://www.cnblogs.com/ivan-count/p/8677959.html
Copyright © 2011-2022 走看看