• python 内建数据类型 列表(list)


    用符号[]表示列表,中间的元素可以是任何数据类型,用逗号分开。如:

    test = [1,2,3,4,"test"]
    

    列表是从0开始索引的,比如访问第一个元素就是:

    print test[0] # 结果是:1
    

    append(x) 是将元素追加到列表末尾:

    test.append(5)
    print test  结果是:[1, 2, 3, 4, 'test', 5]
    

    extend(L) 追加一个列表:

    test2 = [5,6,7,8]
    test.extend(test2)
    print test  #结果是:[1, 2, 3, 4, 'test', 5, 6, 7, 8]
    

    insert(i,x) 在位置i插入x,其余元素向后推。如果i大于列表元素的长度,就在最后面添加。如果i小于0,就在最开始处添加:

    test.insert(-2,5)
    print test # 结果 :[1, 2, 3, 5, 4, 'test']
    test.insert(3,6)
    print test # 结果 :[1, 2, 3, 6, 5, 4, 'test']
    

    remove(x) 删除第一个值为x的元素,如果不存在则会抛出异常,

    #首先判断要删的元素是否在列表里,存在就删除
    if 1 in test:
        test.remove(1)
    print test #结果是:[2, 3, 4, 'test']
    

    reverse() 反转列表:

    test.reverse()
    print test #结果是:['test', 4, 3, 2, 1]
    

    pop(i) 返回并删除位置i的元素,i是可选的,如果不填写i,则默认为删除最后一个元素:

    test.pop(1)
    print test #结果是:[1, 3, 4, 'test']
    test.pop()
    print test #结果是:[1, 3, 4]
    

    index(x) 返回x在列表中首次出现的位置,不存在则抛出异常:

    if 2 in test:
        print test.index(2) # 结果是:1
    

    count(x) 统计x出现的次数:

    test = [1,2,3,4,"test",1,2,1]
    print test.count(1) #结果是:3
    

    sort 排序:

    test = [1,2,3,4,"test",1,2,1]
    test.sort()
    print test #结果是:[1, 1, 1, 2, 2, 3, 4, 'test']
    

    len(L) 返回列表的长度:

    test = [1,2,3,4,"test",1,2,1]
    print len(test) # 结果是:8
    

    del list[i] 删除列表list中指定的第 i +1个元素:

    test = [1,2,3,4,"test",1,2,1]
    del test[5]
    print test #结果是 [1, 2, 3, 4, 'test', 2, 1]
    

    列表的切片:

    test = [1,2,3,4,"test",1,2,1]
    print test[0:3] #包含test[0],不含test[3] ,所以结果是 [1,2,3]
    print test[0:6:2] #包含test[0],不含test[6] ,且步长是2,所以结果是 [1,3,"test"]
    print test[:-1] #包含test[0],不含最后一个,所以结果是 [1,2,3,4,"test",1,2]
    #抽取最后两个
    print test[-2:] #结果:[2,1]
    #倒序排列
    print test[::-1]  #结果:[1, 2, 1, 'test', 4, 3, 2, 1]
    

    可以用 if x in list 来判断元素x是否存在列表中

    可以用 for i in list 来循环 列表

  • 相关阅读:
    【小工具】根据定义的白名单字段进行Bean的拷贝
    【Java】Java8的Lambda入门记录
    【Java】浅谈Java IO
    【工具】我的Git学习日志
    【Java】浅谈HashMap
    【Java】Java Queue的简介
    【ZooKeeper】ZooKeeper入门流水记
    【MQTT】Mosquitto的安装与使用流水记
    【数据结构】简单的数据结构图解
    【Java多线程】JDK1.5并发包API杂谈
  • 原文地址:https://www.cnblogs.com/liyixin/p/2603931.html
Copyright © 2020-2023  润新知