有些时候我们不需要整个列表元素,只需要其中一段列表就好了,我们应该怎么办呢?
这个叫做列表切片。
exam = ["cet","english","math","python"]
print(exam[0:2])
这个标号大家可以理解为“前开后闭”。当然,如果没有前边数字索引,列表切片默认为第一个,没有后边索引,默认为最后一个。
标号也可以是我们前边说的负数
实际上,这个列表切片也是一个列表,我们可以像处理列表一样处理它
比如:
exam = ["cet","english","math","python"]
for exam_one in exam[-3:-1]:
print(exam_one)
复制列表
有人说了,复制列表不直接下面这样不久好了,也没出什么问题
实际上这是一个列表,一旦我们更改了原始列表,“新列表”也被更改了。
复制列表可以先做一个列表的全部切片,然后讲切片值赋值给新列表:
exam = ["cet","english","math","python"]
exam1 = exam[:]
exam.append("chinese")
print(exam1)
print(exam)
看,这样原列表怎么更改都不会影响新列表了。
有时候我们需要检查一下列表是不是空的,这个时候应该怎么做呢?
exam = ["cet","english","math","python"]
if exam:
for exam_one in exam:
print("这是元素"+exam_one)
print("不是空的")
else:
print("空的")
使用多个列表:
all_lesson = ["cet","english","math","python","chinese","japanese"]
exam = ["cet","english","math","python"]
no_exam = ["chinese","japanese"]
for exam_one in all_lesson:
if exam_one in exam:
print("我们要考" + exam_one)
else:
print("我们不考" + exam_one)