列表由一系列特定顺序排列的元素组成,在python中使用[]来表示列表,并用,来进行元素分割。

>>> name_list
['alben', 'james', 'harden', 'faker']

列表的索引(index)

在python中,列表的index从0开始,可以通过index来指定访问哪个元素。

>>> name_list[3].title()
'Faker'

为了便捷,python提供了快速访问列表最后一个元素的方法[-1] #其实-2,-3,-4都能使用(倒数第二,第三,第四)

>>> name_list[-1].title()
'Gogoing'

使用列表中的各个元素

>>> message=name_list[-1].title()+" "+"is one of the OMG!" # 这里 不能加引号 #
>>> print(message)
Gogoing is one of the OMG!

 

修改、添加、删除元素!

修改:

修改的方法和使用元素类似,都是通过index来实现的

>>> name_list[0]="nichole" #通过变化index 可以修改任意元素的值#
>>> name_list
['nichole', 'james', 'harden', 'faker', 'gogoing']

 

添加:

1、在列表的末尾添加元素 *.append

>>> name_list.append("uzi")
>>> name_list
['nichole', 'james', 'harden', 'faker', 'gogoing', 'uzi']

append其实是非常好用的一个方法,

例如:

>>> sport=[]
>>> sport
[]
>>> sport.append("basketball")
>>> sport.append("football")
>>> sport.append("tennis")
>>> sport
['basketball', 'football', 'tennis']

#此案例中,创建了一个空的列表sport[],通过apped的方式追加一系列元素!

2、在列表中插入元素 *.insert

>>> sport.insert(2,'badminton') 
>>> sport
['basketball', 'football', 'badminton', 'tennis']

#这里在元素面前必须添加一个index,代表这个元素插入在列表的哪个位置!#

删除:

1、使用del语句删除元素

>>> sports
['basketball', 'football', 'badminton', 'tennis']
>>> del sports[0]
>>> sports
['football', 'badminton', 'tennis']

2、使用pop()删除元素 #删除列表末尾的元素,并让你能够直接使用它

['alben', 'james', 'harden', 'faker', 'gogoing', 'nichole']
>>> sweetheart=name_list.pop().title() #其实在pop()中指定任何元素的索引都可以删除指定元素#
>>> print(sweetheart)
Nichole

3、根据指定值删除元素#有时候不知道指定元素的索引,就可以通过remove()的方法来删除#

>>> name_list
['alben', 'james', 'harden', 'faker', 'gogoing']
>>> 
>>> name_list.remove("james")
>>> name_list
['alben', 'harden', 'faker', 'gogoing']

列表的排序:

1、使用sort()对列表进行永久性排序

sort其实是按照ASCII进行排序的,人名可以按照首字母排列

>>> name_list
['cool', 'alben', 'alex', 'faker', 'gogoing', 'harden', 'nichole']
>>> name_list.sort()
>>> name_list
['alben', 'alex', 'cool', 'faker', 'gogoing', 'harden', 'nichole']

 

2、使用sorted()对列表进行临时排序

>>> sports
['football', 'badminton', 'tennis', 'golf', 'swimming']
>>> print(sorted(sports))
['badminton', 'football', 'golf', 'swimming', 'tennis']

>>> sports #可以看到列表真正的顺序没有变化#
['football', 'badminton', 'tennis', 'golf', 'swimming']

3、逆序打印列表

>>> sports
['football', 'badminton', 'tennis', 'golf', 'swimming']
>>> sports.reverse()
>>> sports
['swimming', 'golf', 'tennis', 'badminton', 'football']

获取列表长度:

函数len()

>>> len(sports)
5

Python列表(一)的更多相关文章

  1. python 列表排序

    转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...

  2. python列表、元祖、字典

    python列表   ['a','1','vs2']       里面的值可以改 python元祖   ('a','1','css','sdf12')   里面的值不能改 python字典   {'s ...

  3. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  4. Python 列表

    python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...

  5. python 列表生成器

    python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...

  6. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  7. Python 列表如何获得一个指定元素所在的下标

    在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...

  8. python列表的常用操作方法

    主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...

  9. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

  10. (转载)Python 列表(list)操作

    (转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...

随机推荐

  1. 看Lucene源码必须知道的基本规则和算法

    上中学的时候写作文,最喜欢的季节我都是写冬天.虽然是因为写冬天的人比较少,那时确实也是对其他季节没有什么特殊的偏好,反而一到冬天,自己皮肤会变得特别白.但是冬天啊,看到的只有四季常青盆栽:瓜栗(就是发 ...

  2. 移植 DeepinQQ 到 Fedora 中

    本着自由/开源软件的分享精神创作此文,如有任何权力侵害请联系我,我将积极配合. 移植 DeepinQQ 到 Fedora 中 --也不知道是用移植还是迁移更合适 写在前面 首先,在这里要感谢武汉深之度 ...

  3. Linux 入门笔记

    一开始对linux总有些抵触,黑黑的命令框不知道如何下手,这次因为工作交接的缘故需要负责之前同事的Node后端部分,node,redis这些都是部署在Linux上的,看了几次运维的同学噼里啪啦的敲命令 ...

  4. MidpointRounding 枚举值简要说明

    1. MidpointRounding.AwayFromZero 当小数点后取舍时5 时会取绝对值大的如 4.5 会取5 及正常的4舍5入. -- 官方解释翻译解释取绝对值小值感觉反译错了. 2.Mi ...

  5. Http协议---Hyper Text Transfer Protocol

    HTTP是一个基于TCP/IP通信协议来传递数据(超文本传输协议) 好久木来更新文章了~我又回归了,此刻鼓掌...... 今天就来分享下http协议的小知识,在接口测试中我们最常接触的HTTP协议,那 ...

  6. Unity调用Android的两个方式:其一、调用jar包

    unity在Android端开发的时候,免不了要调用Java:Unity可以通过两种方式来调用Android:一是调用jar.二是调用aar. 这篇文章主要讲解怎么从无到有的生成一个jar包,然后un ...

  7. java设计模式--基础思想总结--父类引用操作对象

    看设计模式的相关书籍也有一段时间了,一开始其实是抱着作为java三大框架的基础知识储备来学习的,不过到后来,才发现,在设计模式的一些准则装饰下,java的面向对象威力才真正地体现出来,后面的将会陆续地 ...

  8. WEB认证模式:Basic & Digest

    一. HTTP Basic 客户端以" : "连接用户名和密码后,再经BASE64加密通过Authorization请求头发送该密文至服务端进行验证,每次请求都需要重复发送该密文. ...

  9. PHP 学习笔记(4)

    声明类属性或方法为静态,就可以不实例化类而直接访问.静态属性不能通过一个类已实例化的对象来访问(但静态方法可以). PHP 5 支持抽象类和抽象方法.定义为抽象的类不能被实例化 使用接口(interf ...

  10. mui开发app之webview是什么

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器,webview被封装在html5+,plus对象中,底层由java,OC实现. 先来谈谈我对webview的理解: 使用mui开发的a ...