• 学习记录(Python列表)


    列表(List)是Python语言中最通用的序列数据结构之一,列表是一个没有固定长度的,用来表示任意类型对象的位置相关的有序集合。列表中的数据项不需要具有相同的数据类型

    列表的基本操作:

    1.创建列表

    创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

    >>>list1 = ['physics','chemistry',2016,2017]

    >>>list2 = [1,2,3,4,5,6]

    >>>list3 = ['a','b','c']

    2.访问列表

    可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符

    >>>list1 = ['physics','chemistry',2016,2017]

    >>>list2 = [1,2,3,4,5,6]

    >>>list3 = ['a','b','c']

    >>>print ('list1[0]:' , list1[0])

    >>>print ('list2[1:4]' , list2[1:4])

    运行结果

    list1[0]: physics

    list2[1:4]: [2,3,4]

    3.列表元素赋值

    列表元素赋值主要包括两种方法:列表整体赋值和列表指定位置赋值

    >>>x = [1,2,3,4,5]

    >>>x

    [1,2,3,4,5]

    >>>x[2] = 1

    >>>x

    [1,2,1,4,5]

    注意:赋值过程中要注意边界问题,如果超出则会提示索引超出范围

    4.列表元素的删除

    使用del语句可以轻松的实现列表元素的删除

    >>>x = [1,2,3,4,5]

    >>>del x[2]

    >>>x

    [1,2,4,5]

    5.列表分片赋值

    分片操作可以用来访问一定范围内的元素,也可以用来提取序列的一部分内容

    >>>list = ['a','b','c','d']

    >>>print(list[1:3])

    ['b','c']

    列表常用的函数和方法:

            函数和方法                         说明                     
    append() 在列表的末尾追加对象
    count() 统计某元素在列表中出现的次数
    extend() 在列表的末尾一次性追加另一个序列的多个 值
    insert() 将对象插入列表中
    pop() 移除列表中的一个元素,并返回该元素的值
    reverse() 将列表中的元素反向存储
    sort() 对列表进行排序
    index() 在列表中找出某个值第一次出现的位置
    remove() 用于移除列表中某个值得第一个匹配项
    cmp() 用于比较两个列表中的元素
    len() 返回列表中元素的个数
    max() 返回列表中元素的最大值
    min() 返回列表中元素的最小值

    方法举例:

    (1)append()

    >>>te = [1,2,3,4]

    >>>te.append(7)

    >>>te

    [1,2,3,4,7]

    (2)count ()

    >>>te = ['h','a','p','p','y']

    >>>te.count('p')

    2

    count()方法可以统计列表中任意元素出现的次数

    >>>te = [[7,1],2,2,[2,[7,1]]]

    >>>te.count(2)

    2

    >>>te.count([7,1])

    1

    (3)extend()

    注意:与序列的链接操作不同,使用extend()方法修改了被扩展的序列

    >>>one = ['a','b','c','d']

    >>>two = ['e','f','g']

    >>>one.extend(two)

    >>>one

    ['a','b','c','d','e','f','g']

    >>>a = ['a','b','c','d']

    >>>b = ['e','f','g']

    >>> a+ b

    ['a','b','c','d','e','f','g']

    >>>a

    ['a','b','c','d']

    (4)insert()

    >>>te1 = ['a','b','d','e']

    >>>te1.insert(2,'c')

    >>>te1

    ['a','b','c','d','e']

    (5)reserse()

    >>>te = [1,2,3,4,5]

    >>>te.reserse()

    >>>te

    [5,4,3,2,1]

    (6)remove()

    >>>te = [1,2,1,3,4,5]

    >>>te.remove(1)

    >>>te

    [1,2,3,4,5]

    (7)sort()

    >>>te  = [2,9,6,8,3,1]

    >>>te.sort()

    >>>te

    [1,2,3,6,8,9]

    (8)cmp()

    cmp(x, y)用于比较两个列表的元素。如果x<y则返回-1,x=y 则返回0,x>y 则返回1。cmp(的比较方法如下。
    ●如果比较的元素是同类型的, 则比较其值,返回结果。

    ●如果两个元素不是同一一种类型,则检查它们是否是数字。
      ●如果是数字,执行必要的数字强制类型转换,然后比较;

      ●如果有一方的元素是数字,则另- -方的元素大(数字最小);否则,通过类型名字的字母顺序进行比较。
    ●如果有一个列表首先到达末尾,则另一个长一点的列表大。

    ●如果用尽了 两个列表的元素而且所有元素都是相等的,返回0。

  • 相关阅读:
    线段树 建树 单点修改 单点/区间查询
    JAVAEE学期总结
    Spring框架教程IDEA版-----更新中
    第一章操作系统引论-------批处理、分时、实时各个操作系统特点 进程与线程的区别
    读《阿法狗围棋系统的简要分析》
    matlab启动后的默认路径
    从长辈们的故事谈起
    在成为一名老司机的路上不要狂奔
    物理学与其它科学的关系
    读《现象级带货网红的自我修养》
  • 原文地址:https://www.cnblogs.com/1gaoyu/p/12289160.html
Copyright © 2020-2023  润新知