zoukankan      html  css  js  c++  java
  • 【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():列表降序

  • 相关阅读:
    Variable() placeholder() constant() 的区别
    scrapy-redis+selenium+webdriver 部署到linux上
    scrapy-redis+selenium+webdriver解决动态代理ip和user-agent的问题(全网唯一完整代码解决方案)
    [学习记录]NLTK常见操作二(分句,分词,词干提取)
    [学习记录]NLTK常见操作一(去网页标记,统计词频,去停用词)
    [学习记录]python正则表达式
    [学习记录]MySQL之初级查询语句(select,where)
    [学习记录]pymysql的基本操作
    [学习记录]MySQL临时整理
    [学习记录]面对wxpython的长跑(100米:wxpython安装,相关文件,wx.App,wx.Frame)
  • 原文地址:https://www.cnblogs.com/frankruby/p/9073482.html
Copyright © 2011-2022 走看看