zoukankan      html  css  js  c++  java
  • python-列表常用功能介绍

    一、列表(list)

    1.定义列表

    names = []               #定义空列表
    names = ['a','b','c']    #定义非空列表
    

    2.访问列表中元素

    >>> names = ['a','b','c','d']
    >>> names[0]          #访问第一个元素
    'a'
    >>> names[1]          #访问第二个元素
    'b'
    >>> names[-1]         #访问倒数第一个元素
    'd'
    >>> names[-2]         #访问倒数第二个元素
    'c'
    

    3.修改

    >>> names = ['a','b','c','d']
    >>> names[1] = '1'       #对第二个元素进行修改
    >>> names
    ['a', '1', 'c', 'd']
    

      

    4.切片

    >>> li = ['a','b','c','d']
    >>> li[1:3]    #取第二个到第四个之间的元素,包括第二个,不包括第四个
    ['b', 'c']
    >>> li[1:-1]   #取第二个到最后一个之间的元素,包括第二个,不包括最后一个
    ['b', 'c']
    >>> li[0:3]    #取第一个到第四个之间的元素,包括第一个,不包括第四个
    ['a', 'b', 'c']
    >>> li[:3]     #取第一个到第四个之间的元素,同上
    ['a', 'b', 'c']
    >>> li[3:]     #取第四个元素
    ['d']
    >>> li[-1:]    #取最后一个元素
    ['d']
    >>> li[0::2]   #从第一个元素开始,跳着一个取元素
    ['a', 'c']
    >>> li[::2]    #同上
    ['a', 'c']
    

    切片小结:

    ①序列始终都是从左向右切片的,不能是从右向左

    ②列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不顾尾),最后一个位置表示步长([开始位:结束位:步长])

    ③如果从0位置取值,0可以省略

    ④想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空

    5.追加 (append)

    >>> names = ['a','b','c','d']
    >>> names.append('e')
    >>> names
    ['a', 'b', 'c', 'd', 'e']
    

    6.统计(count

    >>> names = ['a','b','c','d','a']
    >>> names.count('a')           #统计'a'元素的个数
    2
    

    7.扩展(extend

    >>> names1 = ['a','b','c','d']
    >>> names2 = [1,2,3,4]
    >>> names1.extend(names2)
    >>> names1
    ['a', 'b', 'c', 'd', 1, 2, 3, 4]
    

     注:names2的列表合并到names1中,但是,names2这个列表依然存在

    8.获取下标值 (index

    >>> names = ['a','b','c','d']
    >>> names.index('a')
    0
    

    注:如果一个列表中存在多个相同的元素,使用index获取下标时,只会获取第一个元素的下标

    9.插入(insert

    >>> names = ['a','b','c','d']
    >>> names.insert(0,'1')     #0表示需要插入的下标值,'1'表示插入的内容
    >>> names
    ['1', 'a', 'b', 'c', 'd']   #在下标值为0的地方插入'1'
    

    10.删除(del、pop、remove

    #根据下标值删除元素
    >>> names = ['a','b','c','d']
    >>> del names[0] 
    >>> names
    ['b', 'c', 'd']
    #根据元素删除
    >>> names = ['a','b','c','d']
    >>> names.remove('a')
    >>> names
    ['b', 'c', 'd']
    #删除最后一个
    >>> names = ['a','b','c','d']
    >>> names.pop()
    'd'
    >>> names
    ['a', 'b', 'c']
    

    注:如果pop()中有下标值,则是删掉具体某个元素,其效果和del的效果是一样的

    11.翻转(reverse

    >>> names = ['a','b','c','d']
    >>> names.reverse()
    >>> names
    ['d', 'c', 'b', 'a']  #将整个列表翻转过来
    

    12.排序(sort

    >>> names = [4,2,3,1]
    >>> names.sort()
    >>> names
    [1, 2, 3, 4]
    

    ps:想要查看列表中用到的方法,可以用dir()进行查看

  • 相关阅读:
    Spring自动代理机制
    JUnit4 详解
    struts2 OGNL
    loj4j的配置跟使用
    junit浅学笔记二
    shell变量设置
    zookeeper使用
    [zz]Linux kernel map
    glog 使用中存在的问题
    shell中特殊字符(串)
  • 原文地址:https://www.cnblogs.com/nizhihong/p/6486817.html
Copyright © 2011-2022 走看看