Python 列表(List)
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
一.列表定义
用逗号分隔不同的数据项使用方括号括起来。
>>> list1 = ['Python','Java','C#','',"admin",256]
>>> list2 = [1,5,3,8,12]
>>> list3 = []
二.取列表中的元素
1.通过列表名[元素位置]获取列表中元素,元素位置从0开始计数。
>>> list3[0]
'Python'
>>> list3
['Python', 'C#', 'H5', 'JAVA', 'Delphi']
>>> list3[0]
'Python'
2.使用取数据方式交换列表中元素内容。
>>> list3
['Python', 'C#', 'H5', 'JAVA', 'Delphi']
>>> temp = list3[0]
>>> list3[0] = list3[2]
>>> list3[2] = temp
>>> list3
['H5', 'C#', 'Python', 'JAVA', 'Delphi']
三.向列表添加元素
1.append(),向列表添加单个元素。
>>> list1
['Python', 'Java', 'C#', '', 'admin', 256]
>>> list1.append('H5')
>>> list1
['Python', 'Java', 'C#', '', 'admin', 256, 'H5']
2.extend([列表]),向列表添加多个元素,条件必须使用列表。
>>> list3 = ['Python','H5']
>>> list3.extend(['JAVA','Delphi'])
>>> list3
['Python', 'H5', 'JAVA', 'Delphi']
3.insert([索引位置],'元素内容'),向列表固定位置插入元素。
>>> list3
['Python', 'H5', 'JAVA', 'Delphi']
>>> list3
['Python', 'H5', 'JAVA', 'Delphi']
>>> list3.insert(1,'C#')
>>> list3
['Python', 'C#', 'H5', 'JAVA', 'Delphi']
四.从列表删除元素
1.删除列表的单个元素,remove(元素名)。
>>> list3
['H5', 'C#', 'Python', 'JAVA', 'Delphi']
>>> list3.remove('H5')
>>> list3
['C#', 'Python', 'JAVA', 'Delphi']
2.删除整个列表,del 列表名。
>>> list3
['C#', 'Python', 'JAVA', 'Delphi']
>>> list4 = list3
>>> list4
['C#', 'Python', 'JAVA', 'Delphi']
>>> del list4
>>> list4
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
list4
NameError: name 'list4' is not defined
3.删除列表中指定位置元素,pop([元素位置]),并打印出来。
(1)[元素位置]参数为空时,代表从最后一个元素开始删除,并打印出来。
>>> list3
['C#', 'Python', 'JAVA', 'Delphi', 'sql server', 'oracle']
>>> list3.pop()
'oracle'
>>> list3
['C#', 'Python', 'JAVA', 'Delphi', 'sql server']
(2)[元素位置]参数不为空时,删除指定位置元素,并打印出来。
>>> list3
['C#', 'Python', 'JAVA', 'Delphi', 'sql server']
>>> list3.pop(0)
'C#'
>>> list3
['Python', 'JAVA', 'Delphi', 'sql server']
五.列表分片(slice)
列表分片时,原列表不受影响。
列表名[[起始位置]:[结束位置]],起始位置为空时代表从第一个元素开始计算。结束位置为空时代表到最后一个元素截至。
>>> list3
['Python', 'JAVA', 'Delphi', 'sql server']
>>> list3[:2]
['Python', 'JAVA']
>>> list3[2:]
['Delphi', 'sql server']
>>> list3[:]
['Python', 'JAVA', 'Delphi', 'sql server']
Python 列表(List)的更多相关文章
- 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 ...
随机推荐
- 基于c++回顾
c++类 特别的构造函数 默认参数: 几乎所有函数都可以使用默认参数,但在构造函数中最为普遍 初始化列表 用来直接初始化数据成员;与列表顺序无关,与成员申明顺序有关;如果一个成员是const的,那么, ...
- Python 运算符优先级
这个表给出Python的运算符优先级(从低到高). 从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合). 这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上 ...
- 嵌入式实时操作系统VxWorks入门――开发环境构建[转]
VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它以其良好的可靠性和卓越的实时性被广泛地应用在通 信.军事.航空.航天等高精尖技术及实时性 ...
- np.max() 和 np.maximum()的区别
1.np.max(a, axis=None, out=None, keepdims=False) 求序列的最值 最少接受一个参数 axis默认为axis=0即列向,如果axis=1即横向 ex: &g ...
- vue-cli脚手架构建了项目,想去除Eslint验证,如何设置?
vue-cli脚手架构建了项目,想去除Eslint验证,如何设置? 在webpack.base.conf.js里面删掉下面: preLoaders: [ { test: /\.vue$/, loade ...
- leetcode124二叉树最大路径和
第一选择是将其转化成图用动态规划,但这样还是太麻烦 使用递归的思路,对于当前的节点root,分别求左右孩子到当前节点的单项路径权值最大的路径权值,然后记包含当前节点的路径权值为 path_price= ...
- android 9.0以上charles https抓包
以前安装证书的方式无效了,必须将下载的证书复制到/system/etc/security/cacerts/目录, 步骤: 1.现在手机上安装好 chls.pro/ssl下载得到一个 charles-p ...
- js闭包1
闭包是函数和声明该函数的词法环境的组合. function init() { var name = "Mozilla"; // name 是一个被 init 创建的局部变量 fun ...
- 在发布ASP.NET网站的时候,出现state server错误
错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...
- spring整合mybatis(代理的方式)【我】
创建项目等同上一篇非代理方式随笔,只说不一样的部分: 项目结构主要是多了下面红框部分: 配置文件: 主要是dao配置文件中多了Mapper代理java类的扫描包路径: applicationConte ...