将字符串中第一位变第三位后面两位都往前一位
思路:获取第一个字符、移除第一个字符、添加在字符串末尾
- 普通方法
for i in range(3):
student1 = students[0] # 获取第一个座位的学生 student1
students = students[1:] # *让 student1 暂时离开,后面的学生座位都进一位。
students.append(student1) # 将 student1 安排到最后一个座位
print(student)
关键用到了切片
切片的迭代:
fromPython列表切片详解([][:][::])
(正负索引的区别在于正索引以序列的开始为起点,负索引以序列的结束为起点)
步长是-1小于0,所以是递减序列
- 使用pop代码行-1
students = ['小明','小红','小刚']
for i in range(3):
student1 = students.pop(0) # 运用pop()函数,同时完成提取和删除。
students.append(student1) # 将移除的student1安排到最后一个座位。
print(students)
合并并排序列表
.copy
.extend
.sort
把 A 组成绩赋值给一个新列表,用来存合并的成绩
list3 = list1.copy()
list3.extend(list2)
print(list3)
list3.sort()
print(list3)