• 【python011--数组2】


    一、从列表中获取元素

    *跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从0开始的

    >>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
    >>> member[1]
    '冰点'

    *互换数组数据(通过列表索引来交换)

    >>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
    >>> temp = member[0]
    >>> member[0]=member[1]
    >>> member[1]=temp
    >>> member
    ['冰点', '尘封', '无名', '泪无痕', '化蝶', '战鲨']
    二、从列表删除元素

    1、方法:remove()

    ['冰点', '尘封', '无名', '泪无痕', '化蝶', '战鲨']
    >>> member.remove('战鲨')
    >>> member
    ['冰点', '尘封', '无名', '泪无痕', '化蝶']

    2、语句:del (del是个语句,用于删除)

    ['冰点', '尘封', '无名', '泪无痕', '化蝶']
    >>> del member[0]
    >>> member
    ['尘封', '无名', '泪无痕', '化蝶']

    3、pop():从列表中取出最后一个数组内容,并把最后一个数组内容返回

       pop(index):删除数组内对应索引的数组内容

    ['尘封', '无名', '泪无痕', '化蝶']
    >>> member.pop()
    '化蝶'
    >>> member
    ['尘封', '无名', '泪无痕']

    *****************************************

    ['尘封', '无名', '泪无痕']
    >>> member.pop(1)
    '无名'
    >>> member
    ['尘封', '泪无痕']

    三、列表分片:

    *利用索引值,每次我们都可以冲列表获取一个元素,但是我们总是很贪心的,如果一次性需要获取多个元素,没有没有办法实现呢?利用列表分片,我们可以简单的实现这个要求

    >>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
    >>> member[1:3]
    ['冰点', '无名']

    ---解释:左闭右开,1是获取片段的第二个数开始,3是获取片段的第四个数,包含第二个但是不包含第四个

    >>> member
    ['尘封', '冰点', '无名', '泪无痕', '化蝶', '战鲨']
    >>> member[:3]
    ['尘封', '冰点', '无名']
    >>> member[2:]
    ['无名', '泪无痕', '化蝶', '战鲨']

    ---解释:member[:3]:前面从第一个开始,到第四个结束

    ---解释:member[2:]:前面从第三个开始,到最后一个结束

    四、练习题:

    1、list[0]和list[0:1]的区别:

      list[0]:返回的是第0个元素的值,list[0:1]:返回的是含有第0个元素的列表

    2、从列表的末尾取出一个元素,并将这个元素插入到列表的最前边

    >>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
    >>> member.pop()
    '战鲨'
    >>> member.insert(0,'战鲨')
    >>> member
    ['战鲨', '尘封', '冰点', '无名', '泪无痕', '化蝶']

     3、正常索引是从左到右索引,负数索引是从右到左

    4、数组从小到达排序:sort()

    >>> list = [1,3,2,8,7,9]
    >>> list.sort()
    >>> list
    [1, 2, 3, 7, 8, 9]

    5、数组从大到小排序:reverse()

    >>> list = [1,3,2,8,7,9]
    >>> list.reverse()
    >>> list
    [9, 7, 8, 2, 3, 1]

    五、数组函数总结

    1、列表内添加元素:

    append():只能添加一个元素,并且是在列表的最后添加

    expend([]):添加多个元素,也是在列表的最后添加

    insert():在列表的固定位置添加元素

    2、从列表中获取元素:

    remove():从列表中删除某个元素

    del list[1]:del是个语句,需要删除的是list的第x个元素

    pop():从列表中取出最后一个数组内容,并把最后一个数组内容返回

    pop(index):从列表中取出对应索引的数组内容

    3、列表分片:

    list[1:3]:取出第一个数据,一共只能取两个,对应的是左闭又开

    4、列表排序:

    sort():列表升序

    reverse():列表降序

  • 相关阅读:
    SVG.js 文本绘制整理
    SVG.js 基础图形绘制整理(二)
    SVG.js 基础图形绘制整理(一)
    C# 异步编程Task整理(一)
    Svg.Js 父类的基础操作
    Svg.Js A标签,链接操作
    Svg.Js 简介(转)
    SVG 相关整理
    Kendo UI
    Kendo UI
  • 原文地址:https://www.cnblogs.com/frankruby/p/9073482.html
Copyright © 2020-2023  润新知