【python】-- 列表
Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推
列表
1、定义列表,取出列表中的值
names = [] #定义空列表
names = ['a','b','c'] #定义一个非空列表 # 取出列表中的值 >>> names = ['a','b','c']
>>> names[0]
'a'
>>> names[1]
'b'
>>> names[2]
'c'
>>> names[-1]#倒着取最后一个值
'c'
2、切片
>>> names = ['a','b','c','d'] # 列表的下标值是从0开始取值的
>>> names[1:3] #取1到3之间的元素,包括1,不包括3
['b', 'c']
>>> names[1:-1] #取1到-1之间的元素,包括1,不包括-1
['b', 'c']
>>> names[0:3]
['a', 'b', 'c']
>>> names[:3] #从头开始取,0可以省略,效果等同于names[0:3]
['a', 'b', 'c']
>>> names[3:] #想取到最后一个值,必须不能写-1,只能这么写
['d']
>>> names[0::2] #后面的2表示:每隔一个元素就取一个
['a', 'c']
>>> names[::2] #从头开始0可以省略,效果跟上一句一样
['a', 'c']
切片小结:
①序列始终都是从左向右切片的,不能是从右向左
①列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不顾尾),最后一个位置表示步长(names[开始位:结束位:步长])
②如果从0位置取值,0可以省略
③想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空
3、列表函数&方法
函数:
方法:
演示:
# append 列表末尾添加新的对象
>>> names = ['a','b','c','d']
>>> names.append('e')
>>> names
['a', 'b', 'c', 'd', 'e']#e是新加的元素 # insert(下标值,插入的内容)
>>> names = ['a','b','c','d']
>>> names.insert(0,'') #0表示需要插入的下标值,'1'表示插入的内容
>>> names
['', 'a', 'b', 'c', 'd'] #在下标值为0的地方插入'1' #修改列表中的元素,直接是 names[下标值] = 新值
>>> names = ['a','b','c','d']
>>> names[1] = ''
>>> names
['a', '', 'c', 'd'] #扩展(extend)names2的列表合并到names1中,但是,names2这个列表依然存在,如果想删除names2这个变量,则只需del names2即可
>>> names1 = ['a','b','c','d']
>>> names2 = [1,2,3,4]
>>> names1.extend(names2)
>>> names1
['a', 'b', 'c', 'd', 1, 2, 3, 4] #统计(count(元素))
>>> names = ['a','b','c','d','a']
>>> names.count('a') #统计'a'元素的个数
2 #翻转(reverse())
>>> names = ['a','b','c','d']
>>> names.reverse()
>>> names
['d', 'c', 'b', 'a'] #将整个列表翻转过来 #排序(sort())
>>> names = [4,2,3,1]
>>> names.sort()
>>> names
[1, 2, 3, 4] #获取下标值(index(元素))
>>> names = ['a','b','c','d']
>>> names.index('a')
0 #清空列表(clear())
>>> names = ['a','b','c','d']
>>> names.clear()
>>> names
[]
删除(del、remove(元素)、pop())
#根据下标值删除元素
>>> names = ['a','b','c','d']
>>> del names[0]
>>> names
['b', 'c', 'd']
#根据元素删除
>>> names = ['a','b','c','d']
>>> names.remove('a')
>>> names
['b', 'c', 'd']
#删除最后一个
>>> names = ['a','b','c','d']
>>> names.pop()
'd'
>>> names
['a', 'b', 'c']
扩展:
#如果pop()中有下标值,则是删掉具体某个元素,其效果和del的效果是一样的
>>> names = ['a','b','c','d']
>>> names.pop(1) #在输入下标值得情况下和del的效果是一样的
'b'
>>> names
['a', 'c', 'd'] #del关键字不仅可以删除列表中的元素,也可以删除变量
names = ['a','b','c','d']
#删除names这个变量
del names
copy:
>>> names = ['a','b','c','d']
>>> names2 = names.copy()
>>> names2
['a', 'b', 'c', 'd']
注:这边的copy都是浅copy,只能copy第一层。深浅拷贝的详细信息:点击这里
【python】-- 列表的更多相关文章
- python 列表排序
转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...
- python列表、元祖、字典
python列表 ['a','1','vs2'] 里面的值可以改 python元祖 ('a','1','css','sdf12') 里面的值不能改 python字典 {'s ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- Python 列表
python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...
- python 列表生成器
python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python 列表如何获得一个指定元素所在的下标
在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...
- python列表的常用操作方法
主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- (转载)Python 列表(list)操作
(转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...
随机推荐
- 权重轮询调度算法(WeightedRound-RobinScheduling)-Java实现3
权重轮询调度算法(WeightedRound-RobinScheduling)-Java实现3 之前两篇相关博文: 权重轮询调度算法(WeightedRound-RobinScheduling)-Ja ...
- 【转】Linux 中清空或删除大文件内容的五种方法(truncate 命令清空文件)
原文: http://www.jb51.net/article/100462.htm truncate -s 0 access.log -------------------------------- ...
- 倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT-2 运行可执行文件
个人认为这条命令做的参数比较混乱,PATHSTR是指可执行文件路径+最终文件名,DIRNAME是指可执行文件路径,最后COMNDLINE可有可无,是指带参数运行启动的文件 测试可以正常运行 ...
- matplotlib画图实例:pyplot、pylab模块及作图參数
http://blog.csdn.net/pipisorry/article/details/40005163 Matplotlib.pyplot画图实例 {使用pyplot模块} matplotli ...
- Java学习从入门到精通(1) [转载]
Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envi ...
- php-fpm添加service服务
原文:http://blog.csdn.net/whatday/article/details/50659992 php-fpm在5.3.2版本以后不支持service php-fpm start等命 ...
- IQueryable和IEnumerable以及AsEnumerable()和ToList()的区别
注意:本文背景为 Linq to sql .文中ie指代IEnumerable,iq指代IQueryable. IQueryable 和 IEnumerable 的区别 IQueryable 延时执行 ...
- 微软“小冰”识狗与人工神经网络(I)
2014年8月21日,微软"小冰"网络机器人推出了一项图像识别技能:"小冰识狗". "小冰"怎么会"识狗"呢? 依据微软 ...
- css 控制文本显示两行 超过省略号显示
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: break-all; ov ...
- 网络相关系列之四:数据解析之SAX方式解析XML数据
一.XML和Json数据的引入: 通常情况下.每一个须要訪问网络的应用程序都会有一个自己的server.我们能够向server提交数据,也能够从server获取数据.只是这个时候就有一个问题,这些数据 ...