程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

新手学编程——Python入门(九)数据结构(一)

hfteth 2025-03-30 16:46:23 技术文章 22 ℃

前边笼统的提过了一点数据类型,这里再稍微深入讲一点数据结构的内容。

列表的各种操作

某天,学校来了一批新的体育学员,女教练安排你给他们进行队列训练,让他们体会到学校对他们的拳拳栽培之心。于是你对他们张开了魔嘴。

a=[180,178,180,182,183] #一个原始学员队列,数据是身高
b=[175,179,176,176,179] #原始队列b
print("原始队列a:",a,"队列b:",b)
a.append(180) #旁观的一个身高180学院进入队列a末尾
print("队尾新增一个180队员:",a)
a.extend(b) #从旁观的队员中挑出一对与b队一样的排在a队后边,b队还存在
print("复制b队进入a队后边:",a)
print("b队:",b)
a.insert(3,182) #从旁观队员中找出一个身高182的插入3号位置(编号从零开始)
print("3号位插入182队员:",a) #a.insert(len(a),180)等价于a.append(180)
a.remove(178) #队伍中第一个身高178的队员出列
print("身高178出列:",a)
a.pop() #队尾出列
print("队尾出列:",a)
a.pop(3) #三号出列,(从零开始)
print("三号出列:",a)
a.clear() #a队操练完毕,解散队列
print("解散队列:",a)
print("第一个身高176队员在队伍中的位置:",b.index(176,1,4)) #找出队伍中编号1到4(不包括4)中第一个身高176的位置,第二三个参数是可选参数,分别代表寻找范围的开始和结束
b.sort() #队列按照身高大小进行排序,这个函数有两个参数,默认值为key=None,reverse=False,分别是排序的关键字,和是否反转排序结果,默认为按列表中元素本身大小排序,结果不反转。
print("从低到高排序:",b)
b.reverse()# 向后转,队列翻转,头变尾,尾变头
print("向后转",b)
print("清查队列中身高179的数目:",b.count(179))
c=b.copy().pop() #新成立一个队列c,复制b队列并把最后一个刨除,copy()相当于把原队列复制一份,对他进行的操作不影响原队列
print("新成立的c队列:",c)
print("原队列b:",b)

通过对运动学员的队列训练,他们掌握了纪律和队伍的变换,我们掌握了队列的使用方法,两全其美。队列的使用方法内容不复杂,但是条数较多,希望大家多看两眼。

下一节继续讲队列的其他使用方法,下节见。

教程领进门,进步在个人。

最近发表
标签列表