列表由一系列特定顺序排列的元素组成,在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. SIM9001GSM模块教程

    博主最近在做一个项目,用到了GSM模块,博主不是什么单片机大神,只是感觉某宝附带的资料太水,所以上传一些自己写的程序和经验,供需要的人参考 1,拨打电话 /********************** ...

  2. java 基础知识四 流程控制

    java   基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...

  3. 为已有表快速创建自动分区和Long类型like 的方法-Oracle 11G

    对上一篇文章进行实际的运用.在工作中遇到有一张大表(五千万条数据),在开始的时候忘记了创建自动分区,导致现在使用非常不方便,查询的速度非常的满,所以就准备重新的分区表,最原始方法是先创建新的分区表,然 ...

  4. 用Rvm安装Ruby,Rails运行环境及常见错误解决方法

    一.安装Rvm 1.下载安装Rvm $ curl -L https://get.rvm.io | bash -s stable 此时可能出现错误:"gpg: 无法检查签名:找不到公钥&quo ...

  5. 0-创建scott示例数据

    CREATE TABLE dept (  deptno INT PRIMARY KEY,  dname VARCHAR(14),  loc VARCHAR(13) );   INSERT INTO d ...

  6. mybatis中oracle实现分页效果

    首先当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致 ...

  7. XStream的使用

    一:功能 可以将JavaBean转换(序列化)成XMl 二:依赖jar包 xstream.jar xpp3_min.jar(xml pull parser)xml解析器 三:使用步骤 XStream ...

  8. 保证Android后台不被杀死的几种方法

    由于各种原因,在开发Android应用时会提出保证自己有一个后台一直运行的需求,如何保证后台始终运行,不被系统因为内存低杀死,不被任务管理器杀死,不被软件管家等软件杀死等等还是一个比较困难的问题.网上 ...

  9. Swing学习篇 API之JButton组件

    按钮(Jbutton) Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可 ...

  10. 转 JSON与XML转换

    这两天处理模块的联调工作,在json与XML转换中出现了一些奇怪的问题,仔细究来,实为对org.json.*包知之太少.晚上baidu.google一下,找出了问题出现的原因.在模块中,使用了两个方法 ...