列表由一系列特定顺序排列的元素组成,在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. ubuntu 12.04 x86_64:java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons

    sy@sy-Aspire-:~$ .0_155965261/configuration/.log !SESSION -- ::39.595 ------------------------------ ...

  2. C++ count_if/erase/remove_if 用法详解

    每次使用这几个算法时都要去查CPP reference,为了能够加深印象,整理一下基本应用. cout/cout_if:  return the number of elements satisfyi ...

  3. SQL基础增删改查

    一.基础语句介绍 SQL 可以分为两个部分:数据操作语言(DML)和数据定义语言(DDL) 1.数据操作语言(DML)基本指令: select       从数据表中获取数据(现阶阶段,二次开发常用) ...

  4. Java--向数据库添加txt文件中的批量数据

    大家可能会遇到这样的问题,在做一个项目时需要操作数据库,需要有大量的数据需要导入到数据库中,这部分数据存到了txt文档中(可以把Word文档中的数据弄到txt文档),总不能每一条数据都复制黏贴到数据库 ...

  5. html字体问题

    正如咱们在上一章中解说的那样,HTML元素使页面规划者能够对文档的构造进行符号.HTML标准列出了浏览器应该怎么显现这些元素的攻略.例如,您能够合理地保证强元素的内容将显现粗体.此外,您能够非常信赖大 ...

  6. JS 部分基础内容总结

    JavaScript 是脚本语言 HTML 中的脚本必须位于 <script> 与 </script> 标签之间. 脚本可被放置在 HTML 页面的 <body> ...

  7. AIX误删除LV后如何进行现场保护和数据恢复工作

    在AIX环境下,若因维护误操作.存储mapping错误等,不小心将LV误删除,这种损失通常是巨大的.删除后的不当保护及恢复操作可能使数据无法恢复,也可能增加处理的时间与算法复杂度.如何有效保护现场,并 ...

  8. 需求收集实例三之 FM

    暂且叫这个项目叫FM.FM项目采用敏捷模式,需求的表现形式是Story. 此项目需求收集过程如下: 亮点:在公司第一次实践敏捷.用Story 而非 需求说明文档呈现需求. 败笔:没有处理好Story ...

  9. 前端工作日常爬坑之——单页面微信开发Jssdk相关,以及jssdk图片直传自己服务器的实现。

    日常爬坑 遇到的情况大致说明: 项目基于Vue2全家桶实现,vue-router控制前端路由,路由模式是History(主要是领导追求太高,觉得hash带#号太丑,然后遇到了小坑...),主要是服务于 ...

  10. MySQL索引及查询优化总结

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:谢庆玲 文章<MySQL查询分析>讲述了使用MySQL慢查询和explain命令来定位mys ...