一、从列表中获取元素

*跟数组一样,我们可以通过元素的索引值(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():列表降序

【python011--数组2】的更多相关文章

  1. 列表:一个打了激素的数组2 - 零基础入门学习Python011

    列表:一个打了激素的数组2 让编程改变世界 Change the world by program 从列表中获取元素 跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索 ...

  2. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  3. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  4. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  5. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  6. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  7. JavaScript常见的五种数组去重的方式

    ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...

  8. js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的

    题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...

  9. javascript数组查重方法总结

    文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...

  10. 掌握javascript中的最基础数据结构-----数组

    这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...

随机推荐

  1. Error #2148

    参考:https://blog.csdn.net/watersevenmmfx/article/details/52980804 chrome flash 安全沙箱冲突 SecurityError: ...

  2. C# mongodb $set或$addToSet批量更新很慢原因

    C# mongodb $set或$addToSet批量更新很慢原因的解决方法:关键字段要建立索引

  3. 《大话设计模式》c++实现 之策略模式

    一.UML图   二.概念 策略模式:他定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户.   三.优点 (1)策略模式是一种定义一系列算法的方法,从 ...

  4. 【2017-03-13】Tsql 数学函数、字符串函数、转换函数、时间日期函数

    一.数学函数(针对值类型操作) 1.ceiling():取上限 只要小数点后有数字大于0,整数位自动进1 2.floor():取下限 将小数点位舍去,不管小数点位大小 3.round(四舍五入的值,保 ...

  5. video control

    function VideoControls(option){ this.id = option.videoId; this.videoId = document.getElementsByTagNa ...

  6. plsql注册-转

    注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769 password:xs374ca https://blo ...

  7. 利用sqoop将hive数据导入导出数据到mysql

    一.导入导出数据库常用命令语句 1)列出mysql数据库中的所有数据库命令  #  sqoop list-databases --connect jdbc:mysql://localhost:3306 ...

  8. 网站图标 favicon.ico

    默认情况下,浏览器访问一个网站的时候,同时还会向服务器请求“/favicon.ico”这个URL,目的是获取网站的图标. 若没有配置的话,Django就会返回一个404错误,并且浏览器接收到这个404 ...

  9. flask上下文全局变量,程序上下文、请求上下文、上下文钩子

    Flask上下文 Flask中有两种上下文,程序上下文(application context)和请求上下文(request context) 当客户端发来请求时,请求上下文就登场了.请求上下文里包含 ...

  10. 转:[C# 开发技巧]如何防止程序多次运行

    转载自:http://www.cnblogs.com/zhili/p/OnlyInstance.html 一.引言 最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如: http://soc ...