zoukankan      html  css  js  c++  java
  • Python之列表操作

    列表的增加操作

    追加,数据会追加到尾部

    >>> names
    ['alex', 'jack']
    >>> names.append("rain")
    >>> names.append("eva")
    >>> 
    >>> names
    ['alex', 'jack', 'rain', 'eva']
    View Code

    插入,可插入任何位置

    >>> names.insert(2,"黑姑娘")
    >>> names
    ['alex', 'jack', '黑姑娘', 'rain', 'eva']
    >>> 

    合并,可以把另一外列表的值合并进来

    >>> n2 = ["狗蛋","绿毛","鸡头"]
    >>> names
    ['alex', 'jack', '黑姑娘', 'rain', 'eva']
    >>> names.extend(n2)
    >>> names
    ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头']

    删除操作

    del 直接删

    >>> names
    ['alex', 'jack', [1, 2, 3], '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头']
    >>> del names[2]
    >>> names
    ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头']

    pop 删

    >>> names
    ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头']
    >>> names.pop() #默认删除最后一个元素并返回被删除的值
    '鸡头'
    >>> names
    ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛']
    
    >>> names.pop(1)  #删除指定元素
    'jack'

    clear 清空

    >>> n2
    ['狗蛋', '绿毛', '鸡头']
    >>> n2.clear()
    >>> n2
    []

    修改操作

    >>> names
    ['alex', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛']
    >>> names[0] = "金角大王"
    >>> names[-1] = "银角大王"
    >>> names
    ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王']

    查操作

    >>> names
    ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva']
    >>> 
    >>> names.index("eva") #返回从左开始匹配到的第一个eva的索引
    3
    >>> names.count("eva") #返回eva的个数
    2

    切片

    >>> names
    ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva']
    >>> names[1:4]  #不包含下标4的元素
    ['黑姑娘', 'rain', 'eva']

    *切片的特性是顾头不顾尾,即start的元素会被包含,end-1是实际取出来的值

    倒着切

    >>> names[-5:-1]
    ['rain', 'eva', '狗蛋', '银角大王']

    但其实我想要的是后5个,只打印了4个,’eva’这个值没出来,为什么,因为上面提到的顾头不顾尾

    可是想把后5个全取出来如何做呢?

    >>> names[-5:]
    ['rain', 'eva', '狗蛋', '银角大王', 'eva']

    如果取前几个值 ,一样可以把:号左边的省掉

    >>> names
    ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva']
    >>> names[0:3]
    ['金角大王', '黑姑娘', 'rain']
    >>> names[:3]  #跟上面一样的效果
    ['金角大王', '黑姑娘', 'rain']

    步长, 允许跳着取值

    names[start:end:step] #step 默认是1

    列表反转

    >>> a[::-1] #通过把步长设置成负值,可达到列表返转的效果
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 
    >>> a[::-2]
    [9, 7, 5, 3, 1]

    排序

    >>> names=['金角大王', 'rain', '@', '黑姑娘', '狗蛋', "4","#",'银角大王', 'eva']
    >>> names.sort()
    >>> names
    ['#', '4', '@', 'eva', 'rain', '狗蛋', '金角大王', '银角大王', '黑姑娘']

    反转

    >>> names
    ['#', '4', '@', 'eva', 'rain', '狗蛋', '金角大王', '银角大王', '黑姑娘']
    >>> names.reverse()
    >>> names
    ['黑姑娘', '银角大王', '金角大王', '狗蛋', 'rain', 'eva', '@', '4', '#']
    1. >>> names
    2. ['alex','jack']
    3. >>> names.append("rain")
    4. >>> names.append("eva")
    5. >>>
    6. >>> names
    7. ['alex','jack','rain','eva']
  • 相关阅读:
    详解PhpStudy集成环境升级MySQL数据库版本
    Mysql5.5升级到5.7的过程已经踩到的坑
    phpStudy中升级MySQL版本到5.7.17的方法步骤
    Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
    百度云下载加速的
    libsvm的安装,数据格式,常见错误,grid.py参数选择,c-SVC过程,libsvm参数解释,svm训练数据,libsvm的使用详解,SVM核函数的选择
    RBF神经网络的matlab简单实现
    spark mllib docs,MLlib: RDD-based API
    目前所有的ANN神经网络算法大全
    Spark1.6.1 MLlib 特征抽取和变换
  • 原文地址:https://www.cnblogs.com/jrb2018/p/11032892.html
Copyright © 2011-2022 走看看