列表是最常用的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)的更多相关文章

  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. webstorm 使用指南

    1. webstrom打开多个项目 默认情况下一次只能打开一个项目,如果需要打开多个就按照下面的方法: Preferences -> Directories -> Add Content ...

  2. spring cloud stream整合

    spring cloud stream整体架构核心概念图: 图一:消息的发送端和接收端可以是不同的中间件 图二: 图三:在消息的发送之前和消息的接收端套了一层管道 @Output:输出注释,用于定义发 ...

  3. Java String字符串的不可变

    Java 通过把String类设计为final使类不可继承,将变量value设置为private并且是final的,且value没有setter方法,不可修改. 为什么这么设计: 1.字符串常量池的需 ...

  4. [CSP-S模拟测试]:物理课(数学)

    题目传送门(内部题144) 输入格式 从$physics.in$读入数据. 第一行一个数$T$,代表有$T$组数据.接下来$T$行每行$4$个浮点数,分别为$\theta,v,d,g$,保留到小数点后 ...

  5. b+tree索引在MyIsam和InnoDB的不同实现方式

    普通二叉搜索树当索引的劣势: (1)每个节点占用的空间太少,不能很好的利用磁盘的预读性 (2)数据不规律的话,很可能形成链表 (3)频繁IO b树当索引机制相比于二叉树的优势和劣势: (1)每个节点有 ...

  6. 2018-2019-2 20165215《网络对抗技术》Exp10 Final Windows本地内核提权+Exploit-Exercises Nebula学习与实践

    目录 PART ONE :Windows本地内核提权 漏洞概述 漏洞原理 漏洞复现 windbg调试本地内核 查看SSDT表和SSDTShadow表 查看窗口站结构体信息 利用Poc验证漏洞 漏洞利用 ...

  7. javascript 取小数点后几位四种方法

    javascript 取小数点后几位方法总结 Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取. function getn ...

  8. MySQL 主从复制 (CentOS 7)

    1.主从复制原理 (1) 当master 服务器上的数据发生改变时,则将其改变写入二进制日志文件中: (2) slave服务器会在一定时间间隔内对 master 服务器上的二进制日志进行探测,探测其是 ...

  9. 【编程漫谈】用JAVA画多边形

    一门语言只要带图形库就可以编程画图了,用JAVA画图有两种方式,一是在内存中画好然后生成图片,就可以看到画图的效果了.另一个就是在窗口界面上直接画,可以实时看到程序的运行效果.刚开始学编程的时候,我加 ...

  10. WPF 快速制作可拖拽的对象和窗体

    引用类库: 1.Microsoft.Expression.Interactions 2.System.Windows.Interactivity <Window x:Class="Wp ...