第一句子大全,网罗天下好句子,好文章尽在本站!

网络运维Python课程.第5讲——基本语法(4)列表

时间:2014-09-18

列表List是一种有序的集合,用中括号表示,列表中的数据被称作元素Element,每个元素之间都用逗号隔开

友情提示:本文共有 1658 个字,阅读大概需要 4 分钟。

本次课程继续讲解Python数据类型之列表。

列表(List)是一种有序的集合,用中括号“[]”表示,列表中的数据被称作“元素(Element)”,每个元素之间都用逗号隔开。列表中元素的数据类型可以不固定,如下图:

图1

上图中,我们创建了一个名为list1的变量,注意:因为list在Python中是保留字,不能作为变量名!然后将6个元素作为列表赋值给list1。通过type()我们看到这6个元素的数据类型都不一样,列表的索引号从0开始,即对应列表中的第一个元素。各元素的数据类型已经标出。

补充说一下,列表本身也可以作为元素存在于另一个列表中,如上图中索引号为5的最后一个元素是列表[1,2,3]。我们可以通过使用两次索引的方法来单独调取列表[1,2,3]中的元素,如下图:

图2

与列表相关的方法和函数

1.range()

(1)range()函数用来创建一个整数列表,返回值为列表类型,如果想要返回具体的内容,需要对其使用list()函数。

(2)range()函数创建的整数列表是从0开始,因此range(10)返回的是整数0-9的列表,不包括10;

(3)range()函数中可以指定起始数和结尾数,返回的整数列表中,最后一个元素为指定的结尾数-1,因此range(11,20)返回的是整数11-19的列表,不包括20;

(4)range()函数可以通过指定“步长”来得到整数列表,例如想从整数1-19中选择所有的单数,可以用range(1,20,2)实现,这里的2就是步长。

如下图:

图3

注意:range()函数在python2和python3中是有很大的区别,我用linux操作系统中的两个版本做以下演示:

在Python2中,range()函数返回值类型为列表,但数据是明细;

在Python3中,返回值不再是列表,看图3,而是class ‘range’,即range的迭代值对象,这样的好处在于,如果使用range (10000000000000000)来建立巨大的列表,在Python2中列出明细的话,占用的内存会非常大,因此Python3改成迭代对象,目的是节省内存。

如下图:

图4

2.append()

使用append()向列表中添加元素。首先建立一个空列表,interface = [],并赋值给interface变量,然后使用append()方法将端口G1/1和G2/1加入该列表。如下图:

图5

3.len()

对列表使用len()方法,是用来统计列表中总共有多少个元素,与字符串相类似,返回值为整数。如下图:

图6

4.count()

对列表使用count()方法,是用来统计指定元素在列表中的数量,返回值为整数。如下图:

图7

5.insert()

列表是有序的集合,前文中append()方法是将新的元素添加到列表的队尾,如果想在任意位置插入新元素,则使用insert()方法。

例如我们做路由器的基本配置,正常配置顺序如下:

system-view

sysname Router-1

interface gi0/0

ip address 192.168.1.1 255.255.255.0

undo shutdown

使用以下列表:

图8

发现我们少了一条“sysname Router-1”的命令,我们需要将该命令加到第2个元素,注意是索引号为1的元素之前,使用如下命令插入:

init_conf.insert (0 , ‘sysname Router-1’)

结果如下图:

图9

6.pop()

用来移除列表中的元素,如果不指定索引号,则pop()默认移除队尾的元素;如果指定索引号,则可以精确移除指定的元素,如下图:

图10

7.index()

用来查看元素的索引号,这在元素很多的列表中是十分好用的哦,如下图:

图11

以上就是本次课程,下次继续基本语法的字典部分。

----------------------------------------------------------------

我是CCIE_佟老板,一个让你沉溺于网络学习世界的好伙伴。

本文如果对你有帮助,请点赞收藏《网络运维Python课程.第5讲——基本语法(4)列表》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
Python基本语法与变量

Python基本语法与变量

Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序。本篇介绍Python标识符的同时,也讨论了Python变量的声明和赋值。通过本篇的学习,可以达成如下目标。● 掌握Pyth...

2023-09-10 #经典句子

三 python编程基础之分支语句基本语法以及应用实例

三 python编程基础之分支语句基本语法以及应用实例

...on的判断语句实验环境:已正确安装python3.51、判断语句的语法首先应该注意的是,python语言与其他编程语言不同之处在于:python语言是以缩进作为函数、语句作用域的区分方式。(1)if语句if语句也是最简单的判断语句,可以单...

2023-11-29 #经典句子

毕业入职Python开发 会基本语法但不会编程 怎样摆脱困境?

毕业入职Python开发 会基本语法但不会编程 怎样摆脱困境?

Python是当之无愧的热门语言,尤其是AI人工智能开发。掌握基本语言后,有了一定编程知识,还是感觉无从下手,不会编程,怎么办?没有捷径,为了适应公司的真实项目开发,就要多写代码,多总结,逐步积累自己的知识库和...

2023-11-18 #经典句子

Python语言基本语法元素之语句 表达式 赋值语句

Python语言基本语法元素之语句 表达式 赋值语句

... 指数增长 增长的迅猛程度。今天笔者想写Python语言基本语法元素中的语句语句如图,程序代码就是一行行语句。语句,简单粗糙的理解就是一个句子。在中文,语句就是以句号为分界的句子。在编程语言中,语句,就是拥有完...

2023-01-24 #经典句子

python之“文件操作”

python之“文件操作”

...创建一个file对象,相关的方法才可以调用它进行读写。语法:file object= open(file_name [, access_mode][, buffering])各个参数的细节如下:file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。access_mode:access_mode决定了打开...

2014-09-03 #经典句子

python基础语法一:print函数

python基础语法一:print函数

...是一个即使使用单引号或双引号都可以实现的换行方式,语法规则其实只要插入到需要换行的位置即可,不需要加额外的引号或者空格。2. a,这是响铃3. b,退格,将当前位置移动到前一列4. f,换页,将当前位置移动到下一页开...

2024-01-06 #经典句子

Print在python中充当了什么角色?变量和赋值语句又是什么?

Print在python中充当了什么角色?变量和赋值语句又是什么?

...on中又是充当了一个什么角色呢?赋值语句(statement),其语法结构如下:语法a:变量名 = 表达式语法b:变量名1 = 变量名2 = 表达式语法c:变量名1 ,变量名2,…… = 序列作用:用于创建变量并将变量绑定(或关联)在一个对象上,...

2023-11-15 #经典句子

为什么说Python是学习人工智能的第一语言?

为什么说Python是学习人工智能的第一语言?

...还是深度学习(DeepLearning,DL),模型(Model)、算法(algorithm)、网络结构(structure)都可以用现成的,但数据是要自己负责I/O并传递给算法的。而各种算法,实际上处理的都是矩阵和向量。NumPy由数据科学家TravisOliphant创作,支持维度数组...

2024-01-04 #经典句子