• python学习笔记(3)数据类型-列表list


    序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

    Python有6个序列的内置类型,但最常见的是列表和元组。

    序列都可以进行的操作包括索引,切片,加,乘,检查成员。

    list1=['wuzm','liyanan','1988','1999']

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

    和字符串一样,列表索引从0开始,列表可以进行截取和组合等。

    一、查===访问列表中的值

    下标为-1代表最后一个元素

    list1=['wuzm','liyanan','1988','1999']
    list2=[1,2,3,4,5,6]
    print("list1[0]:",list1[0])
    print("list2[1:5]:",list2[1:5]) ## [1:5]都是下标索引,实际上是list中[1,2,3,4]对应下标的元素,默认取到给定最后一个下标减1为止

    输出:

    list1[0]: wuzm
    list2[1:5]: [2, 3, 4, 5]

     二、增

    append()方法,这里不可以同时插入两个数据。

    list1=['wuzm','liyanan','1988','1999']
    list2=[1,2,3,4,5,6]
    list1.append('shanbaoliang')
    list2.append(7)
    print(list1)
    print(list2)

    输出:

    ['wuzm', 'liyanan', '1988', '1999', 'shanbaoliang']
    [1, 2, 3, 4, 5, 6, 7]

     insert()方法:name.insert(1,msg#从指定位置插入,这个1代表下标   

    三、删

    删除有四种方法

    list1=['wuzm','liyanan','1988','1999']
    list2=[1,2,3,4,5,6]
    list1.remove('wuzm') #删除指定值
    del list2[0]   #删除指定位置的值
    list2.pop()    #不传下标的话,删除最后一个值,传入下标删除指定位置的值
    list1.clear()  #清空列表

    四、改

    list1=['wuzm','liyanan','1988','1999']
    list1[0]='wuzongmei'#修改指定位置的数据
    print(list1)

    五、切片

    切片,切片也就是另一种方式获取列表的值,它可以获取多个元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是list1:[1:3],比如说要获取name的第一个元素到第五个元素,就可以用list2[0:3],切片是不包含后面那个元素的值的,记住顾头不顾尾前面的下标如果是0的话,可以省略不写,这样写,list[:3],切片后面还有可以写一个参数,叫做步长,也就是隔多少个元素,取一次,默认可以不写,也就是隔一个取一次,切片操作也可以对字符串使用,和列表的用法一样,实例如下:

    list1=['wuzm','liyanan','1988','1999']
    print(list1[1:2])  ##取下标1至下标2之间值,包括1,不包括2
    print(list1[1:-1]) ##取下标1至下标-1(也就是最后一个元素)之间值,包括1,不包括-1.
    print(list1[0:3]) ##取下标0至下标3之间值,包括0,不包括3
    print(list1[:3])  ##取下标0至下标3之间值,包括0,不包括3 —————0可以省略不写。
    print(list1[2:]) ##取从下标2开始的后面所有元素
    
    ###加步长
    list2=[1,2,3,4,5,6,7,8,9,10]
    print(list2[::2])   ## 这个代表取所有的元素,然后每隔2个元素取一个
    print(list2[1:8:3])  ##代表取第2个元素开始,到第八个结束,隔3个取一次

    六、内置函数和方法

    函数:

    len(list)列表元素个数

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

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

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

    方法:

    list1=['wuzm','liyanan','1988','1999']
    list2=[1,2,3,4,5,6,7,8,9,10]
    print(list1.count('1988'))  # 统计某个元素在列表中出现的次数
    
    list1.extend(list2)  #在list1末尾一次性追加list2的多个值(用新列表扩展原来的列表)
    print(list1)
    
    print(list1.index('1999'))  #从列表中找出1999第一个匹配项的索引位置
    
    list1.reverse()  #反向列表中元素
    print(list1)
    
    list2.sort(key=None,reverse=False)   #默认为none的参数可以不指定
    print(list2)
    #key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    #reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
  • 相关阅读:
    SpringBoot Shiro 配置自定义密码加密器
    SpringBoot Druid 配置详解
    UOJ #164. 【清华集训2015】V | 线段树
    BZOJ 4552 [Tjoi2016&Heoi2016]排序 | 二分答案 线段树
    51nod 1462 树据结构 | 树链剖分 矩阵乘法
    BZOJ 3503 [CQOI2014]和谐矩阵
    BZOJ 4004 [JLOI2015]装备购买 | 线性基
    BZOJ 4785 [Zjoi2017]树状数组 | 二维线段树
    LOJ #2145. 「SHOI2017」分手是祝愿
    LOJ #2141. 「SHOI2017」期末考试
  • 原文地址:https://www.cnblogs.com/wuzm/p/11533076.html
Copyright © 2020-2023  润新知