# python 内置的一种数据类型是列表,即list。list是一种有序的集合,可以随时添加或删除其中的元素。
classmates = ['lily','amy','sam']
# 列表list
print(type(classmates))
#打印类型。打印结果为<class 'list'>
print(len(classmates))
#打印列表的元素个数。打印结果为3
print(classmates)
# 打印列表.打印结果为['lily', 'amy', 'sam']
print(classmates[0])
print(classmates[2])
# 分别打印列表索引位置为0和2的元素,索引是从0开始的。打印结果为lily sam
print(classmates[-1])
print(classmates[-3])
# 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引。即print(classmates[0])和print(classmates[-1])打印出来的结果是一样的,打印结果均为sam lily
classmates.append('david')
print(classmates)
# 在末尾追加一个元素。打印结果为['lily', 'amy', 'sam', 'david']
classmates.insert(1,'ling')
print(classmates)
# 在索引为1的位置添加一个ling。打印结果为['lily', 'ling', 'amy', 'sam', 'david']
classmates.pop()
print(classmates)
# 删除列表末尾的元素。打印结果为['lily', 'ling', 'amy', 'sam']
classmates.pop(0)
print(classmates)
# 删除索引位置是0的元素。打印结果为['ling', 'amy', 'sam']
L = [1,'java',[1,2,3,4],True]
# 列表L中的元素可以是不同类型的数据;列表中的元素也可以是一个列表。上面的L是一个嵌套列表。
print(len(L))
# 列表L中有4个元素。L[0]=1 L[1]='java' L[2]=[1,2,3,4] L[3]=True
print(L[0])
# 打印结果为1
print(L[1])
# 打印结果为java
print(L[2])
# 打印结果为[1, 2, 3, 4]
print(L[3])
# 打印结果为True
print(L[-1])
# 打印结果为True
print(L[-2])
# 打印结果为[1, 2, 3, 4]
print(L[-3])
# 打印结果为java
print(L[-4])
# 打印结果为1
print(L[2][2])
# 访问元素3。列表L可以被看做是一个二维数组。
print(L[0:2])
# 访问列表L中的前两个元素。L[0:2]表示L[0],L[1]。 打印结果为[1, 'java']
print(L[1:3])
#访问列表L中索引为1和2的元素。打印结果为['java', [1, 2, 3, 4]]
print(L[-1:])
# 打印结果为[True]
print(L[-2:])
# 打印结果为[[1, 2, 3, 4], True]
print(L[-3:])
# 打印结果为['java', [1, 2, 3, 4], True]
L = []
# 创建一个空列表。
print(len(L))
# 列表长度为0。