1.  列表是什么,他可以用来做什么呢?当你存在这样的疑问,就往下看吧:)

列表是由一系列按特定顺序排列的元素组成的。在Python中,用[]来表示列表,并用逗号来分隔其中的元素。

我们可以创建包含字母,数字或者任何东西的列表。其中列表中的元素之间可以没有任何的关系。由于列表通常包含多个元素,再给创建的列表命名时,一般使用复数的名称,如names.

names = ["kitty","anne","jerry"]

print(names)

输出的结果为 方括号 [] 引号 '' 元素

['kitty', 'anne', 'jerry']

2. 访问列表的元素

列表是有序集合,当我们想要访问某个元素的时候只要将该元素的位置或索引告诉Python就可以了

访问元素是只需要     列表名称[索引]  就可以了

print(names[0])

返回第一个元素

kitty

当我们请求获取元素的时候,Python只返回该元素,不返回方括号和引号。

3. 索引从0开始,访问最后一位元素可以使用-1

names[-1]

4.将列表中的值添加到一句话中。

4.  修改 添加 删除 元素

创建的列表都是动态的,我们可以改变列表中元素的值,和元素的个数。

修改元素:  方法与访问元素的方法类似,指出列表名[索引] 再给出新值

names[0] ="张三"

返回值  

添加元素: 在列表的末尾添加元素

names.append("历史")

append()方法可以动态的创建列表:首先创建一个空的列表  再使用append()方法,一个一个的追加

输出  :['zhangsan', 'lisi', 'wangwu', 'anne']

insert(),使用insert方法在列表的任何位置添加元素

names.insert(0,"开心")

输出 : ['开心', '张三', 'anne', 'jerry', '历史']

删除元素:知道元素的位置使用del语句删除

del names[0]
print(names)
输出:['张三', 'anne', 'jerry', '历史']
方法pop()可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类
比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素 别忘了,每当你使用pop()时,被弹出的元素就不再在列表中了。
如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表
中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续
使用它,就使用方法pop()。
输出:

根据值删除元素使用remove

使用remove()从列表中删除元素时,也可接着使用它的值。
 motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
 too_expensive = 'ducati'
 motorcycles.remove(too_expensive)
print(motorcycles)
 print("\nA " + too_expensive.title() + " is too expensive for me.")
在处定义列表后,我们将值'ducati'存储在变量too_expensive中(见)。接下来,我们
使用这个变量来告诉Python将哪个值从列表中删除(见)。最后,值'ducati'已经从列表中删除,
但它还存储在变量too_expensive中(见),让我们能够打印一条消息,指出将'ducati'从列表
motorcycles中删除的原因:
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
A Ducati is too expensive for me.

方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要
使用循环来判断是否删除了所有这样的值。

5. 组织列表

5.1 使用方法 sort()对列表进行永久性排序

cars = ["aaa","sdsd","www","ddd",“ccc”]

输出:

想让列表倒序排列将添加参数 reverse=True

cars.sort(reverse=True)
print(cars)

使用函数 sorted()对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数
sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

输出:
['aaa', 'bbbb', 'cccc', 'sdsd', 'www']
['aaa', 'sdsd', 'www', 'cccc', 'bbbb']

调用函数sorted()后,列表元素的排列顺序并没有变 。如果你要按与字母顺
序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。

倒着打印列表

方法reverse()永久性地修改列表元素的排列顺序

['aaa', 'sdsd', 'www', 'cccc', 'bbbb']
['bbbb', 'cccc', 'www', 'sdsd', 'aaa']

确定列表的长度

使用函数len()可快速获悉列表的长度

len(cars)

python中的列表的更多相关文章

  1. julia与python中的列表解析.jl

    julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...

  2. python中的列表及numpy数组排序

    一.列表排序  # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...

  3. Python中的列表解析和生成器表达式

    Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...

  4. Python中的列表生成式和多层表达式

    Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...

  5. Python中的列表,元组,字符串之间的相互转化

    Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...

  6. Python中对列表排序实例

    Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...

  7. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表   给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符 ...

  8. 12.python中的列表

    先看列表是如何创建的: a = ['scolia', 123] b = list('scolia',123) 同样有两种创建方式,但一般用第一种. 列表和元祖最大的不同就是列表是可以修改的. 老规矩, ...

  9. python 中的列表解析和生成表达式 - 转

    优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析(  List comprehensions)和生成表达式,通过这两 ...

  10. Python学习笔记整理(五)Python中的列表.

    列表和字段,这两种类型几乎是Python所有脚本的主要工作组件.他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套. 一.列表 列表的主要属性: *任意对象的有序集合 从 ...

随机推荐

  1. 简化equals()方法的重写

    实例说明 在定义类时,属性可以是基本类型也可以是引用类型.当重写equals()方法时一会要用“==”来比较基本类型,一会要用equals()比较引用类型,这样代码看着有些混乱.为此推荐使用Commo ...

  2. swust oj 981

    统计利用二叉树存储的森林中树的棵数 1000(ms) 10000(kb) 2919 / 5436 普通树及其构成的森林均可转换成相应的二叉树,反之亦然.故而可以根据相应的转换方法去统计某一二叉树对应的 ...

  3. Java常用类库 读书笔记 一

    1.String Buffer 类 String 类所表示的字符串有一个局限就是字符串常量一旦声明则不可改变,只有内存地址的指向可以改变,如果要频繁修改字符串,需要使用String Buffer 类. ...

  4. 源码包安装mysql5.6

    含有的命令:wget,tar,cp,groupadd,useradd,chown,service,chkconfig,exportsource,mysql_secure_installation,my ...

  5. 输入URL地址到页面加载完成 过程

    在浏览器的地址栏中输入URL地址"http://www.gacl.cn:8080/JavaWebDemo1/1.jsp"去访问服务器上的1.jsp这个web资源的过程 1.浏览器根 ...

  6. Python中的引用传参

    Python中函数参数是引用传递(注意不是值传递).对于不可变类型,因变量不能修改,所以运算不会影响到变量自身:而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量. 引用传参一: >& ...

  7. HotSpot设计原理与实现:一、初识HotSpot

    一.HotSpot内核模块组成和功能框架 1.HotSpot内核模块图 (1)Prims模块: (2)Service模块: (3)Runtime模块: 二.虚拟机生命周期(JVM初始化过程) 1.虚拟 ...

  8. c# thread数线程的创建

    1. 1 2 3 4 5 6 Thread thread = new Thread(new ThreadStart(getpic)); thread.Start(); private void sho ...

  9. 关于SSD Trim功能

    TRIM指令是微软联合各大SSD厂商所开发的一项技术,属于ATA8-ACS规范的技术指令.   TRIM是告诉NAND闪存固态存储设备要擦除哪些数据的SATA接口指令.当相关页面的数据可以被覆盖时,操 ...

  10. Java中数组的几个常用算法:插入算法,删除算法,冒泡排序算法

    前言: 在Java中我们常常会用数组,提到数组就不得不介绍数组中常用到的几个算法. 有插入算法,删除算法,冒泡排序算法等. 在学习这几个数组的算法前,我们先来了解一下关于数组一些基本知识. 数组的基本 ...