聚沙成塔 集腋成裘
第十一关
知识点复习 学习用时:50min 随堂测验+上机作业:50min 随堂作业正确率:4/4
1.列表元素
??可以容纳不同类型的元素,且元素之间有顺序 ??定义列表时,需要用英文输入法下的 [ ] 括起来,列表里面的每一个数据叫作 元素。每个元素之间都要用 英文逗号 (,) 隔开,隔开后内容间可以换行。
students = [
'张三',
'李四',
'王五',
'赵六'
]
print(students)
#输出 ['张三', '李四', '王五', '赵六']
2.列表元素查找
??列表内元素有先后顺序。在 Python 的列表中,也有专门的数字来记录列表内每个元素的位置,称为索引:第一个索引是0,第二个索引是1,依此类推。 ??注意: 索引是从0开始的。 ??反向索引:反向索引就是前面加上 - 负号,但要特别注意反向索引是从-1开始
students = [
'张三',
'李四',
'王五',
'赵六'
]
print(students[2])
# 输出:王五
print(students[-2])
# 输出:王五
??此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。例如 index() 方法:使用列表.index(元素内容) 的形式,我们可以很方便地获得元素在列表中的索引值。
students_rank = [
'张三',
'李四',
'王五',
'赵六'
'孙七',
'周八',
'吴九',
'郑十',
]
index_wangwu = students_rank.index('王五')
print(index_wangwu)
# 输出:2
#注意index() 方法只返回正向索引值,不能返回反向索引值
#打印王五的排名
print(“王五的排名是:”+index_wangwu+1)
#输出:王五的排名是:2
3.列表元素修改
?? Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。 通过 列表[索引] = 新值 的格式,就可以修改列表 中对应索引的内容
students = [
'张三',
'李四',
'王五',
'赵六'
'孙七',
'周八',
'吴九',
'郑十',
]
# 将李四换成李狗蛋
students[1] = ''李狗蛋"
print(students[1])
# 输出:'李狗蛋'
4.列表元素添加
??可以使用append()方法来添加列表项,append()是在列表末尾添加一个元素。 insert()是在列表中间某个位置插入一个元素
students = [
'张三',
'李四',
'王五'
]
students.append("赵六")
print(students[3])
#输出:赵六
students.insert(1, '李狗蛋')
print(students)
#输出 ['张三', '李狗蛋','李四', '王五', '赵六']
??练
students = [
'张三',
'李四',
'王五',
'赵六'
'孙七',
'周八',
'吴九',
'郑十',
]
# 定义 check_notes() 函数,如果是奇数就需要被检查
def check_notes(name):
if (students.index(name) + 1) % 2 == 1:
print(name + "需要被检查")
check_notes('王五')
#输出 :王五需要被检查
5.练习
- 将错写的英文单词 Mach 修正为 March;
- 在七月(July)后添加八月对应的英文单词 August;
- 在列表最后添加十二月对应的英文单词 December;
- 打印出正确的 month 列表
month = [
'January',
'February',
'Mach',
'April',
'May',
'June',
'July',
'September',
'October',
'November'
]
print(month.index("Mach")) #计算索引,便于插入位置
print(month.index("July"))
month[2] = 'March'
month[month.index("July") + 1] = 'August'
print(month)
|