python中的列表
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中的列表的更多相关文章
- julia与python中的列表解析.jl
julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...
- python中的列表及numpy数组排序
一.列表排序 # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...
- Python中的列表解析和生成器表达式
Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...
- Python中的列表生成式和多层表达式
Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...
- Python中的列表,元组,字符串之间的相互转化
Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...
- Python中对列表排序实例
Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...
- 逗号分隔的字符串转换为Python中的列表 split
将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符 ...
- 12.python中的列表
先看列表是如何创建的: a = ['scolia', 123] b = list('scolia',123) 同样有两种创建方式,但一般用第一种. 列表和元祖最大的不同就是列表是可以修改的. 老规矩, ...
- python 中的列表解析和生成表达式 - 转
优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两 ...
- Python学习笔记整理(五)Python中的列表.
列表和字段,这两种类型几乎是Python所有脚本的主要工作组件.他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套. 一.列表 列表的主要属性: *任意对象的有序集合 从 ...
随机推荐
- (转载)CentOS6 Linux系统添加永久静态路由的方法
https://blog.csdn.net/magerguo/article/details/49636231
- Linux_相关命令(学习,备忘)
1.Linux 查看实时cpu使用率: top 说明:top命令即时显示process的动态 2.查看cpu处理器使用率: cat /proc/stat 3.平均cpu使用率 4.赋予文件夹下所有文件 ...
- Visual Studio 2012编译的程序无法在XP下运行的解决办法【转】
最近看到一篇<Windows编程革命简史>,想到以前刚开始用VS2012的时候,编译的程序在其他人那无法运行,一查才知道是VS2012本身不支持XP.当然现在微软早已在VS2012 Upd ...
- springboot后台运行
nohup java -jar shareniu.jar >out.txt &
- 在队列中join()与task_done()的关联性
1.基础解释: Queue.task_done() 在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号 Queue.join() 实际上意味着等到队列为空,再执 ...
- Head First Python-Python简单处理文件
前面介绍了自定义格式化输出列表函数printList(),下面再介绍下格式化列表项及列表项的排序. 这里有一组列表数据,记录运动员跑步时间的,要求按照时间大小进行排序.这里每项数据记录的时间格式不一样 ...
- 反射的应用,jdbc封装
实现在Java中查询数据库并保存在Java中 1.创建Dept类(要查找的类) package cn.ljs; public class Dept { private int deptno; priv ...
- 洛谷P4051 字符加密 [JSOI2007] SA
正解:SA 解题报告: 传送门! 和工艺那题有点儿像鸭,,,反正肯定就都想到倍长然后SA拍个序嘛先 然后就做完了,,,我发现SA的题刷起来特别susi,,,基本上紫题级别的都just一个模板就欧克了最 ...
- 使用charles过滤网络请求
1.对网络请求进行过滤,只监控向指定目录服务器上发送的请求 有以下方法: (1)在Structure视图或者Sequence视图的Filter 栏中填入需要过滤出来的关键字(适合临时性封包过滤) 或者 ...
- TCP/IP协议 网络层
IP协议介绍 1.IP协议是TCP/IP协议族中最为核心的协议.IP协议将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包 ...

