我们先介绍一下列表中的pop()函数,这个函数用来移除列表中的一个元素(默认是最后一个元素)并返回那个元素的值。
可以理解为提取和删除的融合:①提取:获取元素对列表没有影响;②删除:删除列表中的元素。
要移除,就是同时获取元素并删除列表中的元素。
示例:
打印(& # 39;只选择不删除:& # 39;)
list 1 =[& # 39;0','1','2','3']
打印(列表1[3])
打印(列表1)
打印(& # 39;n Delete(del):& # 39;)
list 1 =[& # 39;0','1','2','3']
删除列表1[3]
打印(列表1)
打印(& # 39;移除(pop)、获取和删除:& # 39;)
list 1 =[& # 39;0','1','2','3']
Print(list1.pop()) #默认删除最后一个元素,返回这个元素的值。
打印(列表1)
Print(list1.pop(0)) #也可以指定删除一个元素并返回该元素的值。
打印(列表1)
运行结果:
只选择不删除:
三
['0', '1', '2', '3']
Delete (del)仅删除而不提取:
['0', '1', '2']
移除(弹出)拿取和删除:
三
['0', '1', '2']
0
['1', '2']
锻炼要求:
锻炼要求:
小明、小红和小刚是同学,坐在同一排,分别是第一、第二和第三。
由于他们都差不多高,老师打算让他们三个轮流坐在首位。
每次换座位,第一个位置换到第三个位置,最后两个位置前移。
代码一:
学生=[& # 39;小明& # 39;,'小红& # 39;,'小刚& # 39;]
对于范围(3)中的I:
students.append(学生[0])
del学生[0]
打印(学生)
代码二:
学生=[& # 39;小明& # 39;,'小红& # 39;,'小刚& # 39;]
对于范围(3)中的I:
Student1 = students[0] #获取第一个座位的学生Student1。
Students = students[1:] #让student1暂时离开,后面的学生座就全坐满了。
Students.append(student1) #将student1安排到最后一个座位。
打印(学生)
代码3:
学生=[& # 39;小明& # 39;,'小红& # 39;,'小刚& # 39;]
对于范围(3)中的I:
Student1 = students.pop(0) #使用pop()函数同时提取和删除。
Students.append(student1) #将移除的student1安排到最后一个座位。
打印(学生)
以上操作结果是:
['小红& # 39;, '小刚& # 39;, '小明& # 39;]
['小刚& # 39;, '小明& # 39;, '小红& # 39;]
['小明& # 39;, '小红& # 39;, '小刚& # 39;]