zoukankan      html  css  js  c++  java
  • 从零开始的Python学习Episode 4——列表

    一、列表

    列表与数组相似,定义一个列表 a=[1,2,3,4,5]

    1.基本操作

     1 a=[1,2,3,4]
     2 
     3 #切片  范围取值时,包括第一项但不包括最后一项,顾头不顾尾
     4 print(a[0:]) #从头到尾取值,输出1 2 3 4
     5 print(a[1:3]) #从第2位取值到第4位,输出2 3
     6 print(a[0:-1])#从第1位取值到倒数第2位,输出1 2 3
     7 print(a[3::-1])#从第4位倒着取值到第1位,输出4,3,2,1  a[start:end:step]
     8 
     9 #添加 append insert
    10 a.append(5)#默认插到最后一个位置,输出1,2,3,4,5
    11 print(a)
    12 a.insert(1,1.5)#在第2位插入一个1.5
    13 print(a)
    14 
    15 #修改
    16 a[1] = 1.4#修改第2项为1.4
    17 print(a)
    18 a[1:3] = ['b','c']#修改第2、3项为 'b','c'
    19 print(a)
    20 
    21 #删除 remove pop del
    22 a.remove(1)#删除“1”
    23 print(a)
    24 b = a.pop(1)#根据索引删除并存入b
    25 print(a)
    26 print(b)
    27 del a[0]#删除列表列表中的第一个
    28 print(a)
    29 del a#整个对象从内存中删除 

    这里添加一个需要注意的地方:

    在修改中,如果选定要修改的元素个数比新的元素个数要少,会删除选定元素的最后一位元素

    例子:

    1 a=[1,2,3,4,5,6]
    2 a[1:4] = ['b','c']#选定了3个元素
    3 print(a)#输出[1, 'b', 'c', 5, 6]

    2.列表的自带方法

    (1)count()方法

    得到列表中的某一元素的出现次数

    a=[1,1,1,1,2,3,4]
    num = a.count(1)
    print(num)
    #输出4

    (2)extend()方法

     将两个列表合并起来,具体是把目标列表加到原列表之后

    1 a=[1,2,3,4]
    2 b=[2,3,3]
    3 a.extend(b)
    4 print(a)
    5 #输出[1, 2, 3, 4, 2, 3, 3]

    (3)index()方法

    从列表中检索目标元素并返回位置,若目标元素不存在会报错

    1 a=[1,2,3,4]
    2 print(a.index(2))
    3 #输出[1]

    注意:若检索的是复数元素,只会检索到第一个目标元素的位置。

    (4)reverse()方法

    将列表倒序

    a=[1,2,3,4]
    a.reverse()
    print(a)
    #输出[4, 3, 2, 1]

    (5)sort()方法

    将按ASCII表的顺序排序(默认从小到大)

    可以对sort()方法中的reverse参数进行修改,令reverse=True 可以使列表从大到小排列

    a=[2,3,1,4]
    a.sort()
    print(a)
    #输出[1, 2, 3, 4]
    
    a.sort(reverse=True)
    print(a)
    #输出[4, 3, 2, 1]

     (6) 如何判断一个对象是否是列表

    1 a=[1,2,3,4,5,6]
    2 if type(a) is list:
    3     print(True)
    4 else:
    5     print(False)
  • 相关阅读:
    JS 百度地图路书---动态路线
    jQuery---创建和添加节点
    CSS基础
    第一篇:前端知识之HTML内容
    JS高级---为内置对象添加原型方法
    JS DOM属性+JS事件
    Vue-router
    vue使用kkfileview文件预览功能
    JS高级---案例:验证密码的强度
    promise是怎么来的?
  • 原文地址:https://www.cnblogs.com/smilepup-hhr/p/9665763.html
Copyright © 2011-2022 走看看