Excel不相邻列如何打印在一起-英雄云拓展知识分享
119
2023-11-07
【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。
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"
names.index('dfdf')
ValueError:'dfdf'is not in
last):
1,inlist
#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"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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~