zoukankan      html  css  js  c++  java
  • 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 来循环 列表

  • 相关阅读:
    【学习】Linux Shell脚本编程
    Linux 系统进程相关命令
    Linux 文件权限管理
    Linux 用户关联命令
    Linux shell 及命令汇总
    服务器通过树莓派控制继电器
    华为绩效管理:这样减员、增效、加薪,不服不行!!
    工作十年的程序员,却拿着毕业三年的工资,再不开窍就真晚了!
    员工离职原因,只有两点最真实,其他都是扯淡!
    最全面的2017物联网安全事件盘点
  • 原文地址:https://www.cnblogs.com/liyixin/p/2603931.html
Copyright © 2011-2022 走看看