ad

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_1.1.3 列 表(List)

网友投稿 119 2023-11-07

【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。

1.1.3 列 表(List)—— 古龙之七种武器

金庸、古龙、梁羽生,是笔者学生时代喜爱的三大武侠小说名家。其中,古龙先生 的小说,以其犀利有力的文字风格和自由无羁的浪子情怀,深深吸引过笔者。《七种 武器》是其重要的系列作品,分别是指《长生剑》《孔雀翎》《碧玉刀》《多情环》《霸王枪》 《离别钩》《英雄无泪》(最后一部,存留争议)。七种令人闻风丧胆、不可思议的武器, 七段完全独立的故事,令人叹为观止,不能掩卷。

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_1.1.3 列 表(List)

在此引用古龙先生的小说作为副题,意指 Python 中列表的地位和重要性,堪比 《七种武器》在古龙小说中的重要性;另一意,也指列表的操作千变万化,用熟之后,犹 如七种武器傍身,日常程序开发,定能如鱼得水,游刃有余。

列表是最常用的 Python 数据类型,列表的数据项不需要具有相同的类型。列 表中的每个元素都分配一个数字 它的位置或索引,第一个索引是0,第二个索引 是1,以此类推。列表序列可以进行的操作包括索引、切片、加、乘、检查成员。此外, Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。

在学习列表等数据类型时,笔者个人的心得体会就是:记住每个属性或方法太繁琐。主要的操作大类都是为了能实现数据结构的“增”“删”“改”“查”,以及探明数据

本身的属性。有了这个纲目在心,余下的学习只是在于不断地熟悉细节。 下面,打开IDEL, 进行如下练习,来熟悉列表的常用操作。

>>>names =['a','b','c',2018,'python']

#定义一个列表,可用上面的形式,也可用 names =[] 来定义一个空列表。

>>names =['a','b','c',2018,'python']

》>names.append(new_item')

>>> names

['a','b','c',2018,'python','new_item']

#在列表的末尾,追加一个新元素。

>>names =['a','b','c',2018,'python','new_item']

>>>names.remove('b')

>>> names

['a','c',2018,'python','new_item']

>>>del names[4]

>>> names

['a','c',2018,'python']

>>names.pop()

'python'

>>> names

['a','c',2018]

#remove() 删除指定列表中的指定元素。del() 删除指定下标的元素。pop() 删

除(弹出)列表的最后 一个元素。

>>>names =['a','c',2018]

>>>names.insert(1,'hello')

>>> names

['a','hello','c',2018]

#在列表的指定下标处,插入新的元素。

names =['a','hello','c',2018]

>>info =[25,'address']

>>>names.extend(info)

>>> names

['a','hello','c',2018,25,'address']

#extend() 方法,可以用来拼接两个列表,形成一个长的列表。

>>>names =['a','hello','c',2018,25,'address']

>>names[2]='new_2'

>>> names

['a','hello','new_2',2018,25,'address']

#修改列表指定下标的元素。

>>names =['a!,'hello','new_2',2018,25,'address']

>>names.index('address')

5

>>>names.index('dfdf')

Traceback(most recent call File"",line

names.index('dfdf')

ValueError:'dfdf'is not in

last):

1,in

list

#index() 方法,查找列表中指定元素所在的下标值。如不存在,则返回显示

ValueError:'xxx'is not in list。

>》names =['a','hello','new_2',2018,25,'address']

>>names.count('a!)

1

#count() 方法,统计列表中指定元素的数量。

>>names =['a','hello','new_2',2018,25,'address']

names.reverse()

>>> names

['address',25,2018,'new_2','hello','a']

#reverse() 方法,反转列表的顺序。

>>names =['a','b','c','python','new_item']

>>>names.sort()

>>> names

['a','b','c','new_item','python']

>>names =[1,87,45,23,5,89]

>>>names.sort()

>>> names

[1,5,23,45,87,89]

>>names =['67',32,7,'1']

>>>names.sort()

Traceback(most recent call last):

File"",line 1,in

names.sort()

TypeError:'

#sort() 方法,将列表进行排序。需要记住的是,只有列表中所有元素的类型相

同时,才能进行排序,否则会报错。

>>names =['a','b','c','python','new_item']

>>names[-1]

'new_item'

>>>names[1:]

['b','c','python','new_item']

>>names[2:4]

['c','python']

#可对列表进行切片处理,[-1]返回最后一个元素,[1:]返回下标1之后的所 有元素,[2:4]返回下标2到4之间的元素。

>>names =['a','b','c','python','new_item']

>>> names.clear()

>>> names

[]

#clear() 方法用来清空所有元素。

>>names =['a','b','c','python',new_item']

>>>for name in names:

print(name)

a

b

C

python

new item

#遍历列表的操作,在日常中经常使用。

>>names =['a','b','c','python','new_item']

>>>len(names)

5

>>>max(names)

'python!

>>>min(names)

'a'

#Python 还有一些函数可用于列表。len() 函数用于返回列表的长度,max() 和 min() 函数用于返回列表的最大值、最小值(ascii 编码排序)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.3 循环语句
下一篇:《Excel VBA跟卢子一起学早做完,不加班(实战进阶版)》_4.6 将名称转换为对象或者值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×