###########################################################
# 1、列表定义,列表创建
# 1)定义空列表
# list1 = []
# 2)定义非空列表
# list2 = [1, 2, 3, 4]
# 3)可以含有各种类型数据
# list3 = ['datian', 1, 9.8, ('datian', 22, 33)]
# print(list3)
# 4)可以定义一个可迭代序列
# list4 = list("datian")
# print(list4)
# 5)range函数-可迭代序列
# list5 = list(range(5))
# print(list5)
# 6)元组转换列表
# list6 = list((1, 2, 3))
# print(list6)
###########################################################
# 2、列表使用
# list7 = ["a", "b", "c", "d", "e"]
# 1)访问列表第一个元素
# print(list7[0]) # 运行结果:a
# 2)访问列表最后一个元组
# print(list7[-1])
# 3)切片操作
# print(list7[1:3]) # 返回新列表,返回的是第二个到第四个
# 4)在列表中最后,增加一个元素
# list7.append("datian")
# print(list7)
#
# # 5)查看列表长度
# print(len(list7))
#
# # 6)修改列表中第一个元素
# list7[0] = "test"
# print(list7)
#
# # 7)删除列表中第一个元素
# del list7[0]
# print(list7)
###########################################################
# 3、列表函数
# list8 = ['aa', 'bb', 'cc', 'dd', 'ee']
# 1)插入一个元素
# 在索引为1的前面增加一个元素bc
# list8.insert(1, 'bc')
# 在索引为3的前面增加一个元素cd
# list8.insert(3, 'cd')
# 在索引为-1的前面增加一个元素de
# list8.insert(-1, 'de')
# 2)删除元素
# 删除列表最后一个元素
# list8.pop()
# 删除索引为 3 的元素,需要注意的是pop函数有返回值,并赋给 list9
# list9 = list8.pop(3)
# print(list8,list9)
# 删除列表元素为 aa 的值,需要注意的是remove函数没有返回值
# list10 = list8.remove('aa')
# print(list8,list10)
# 3)清空列表
# list8.clear()
# print(list8)
# 4)在列表尾部增加元素ff
# list8.append('ff')
# print(list8)
# 5)拓展列表值
# list8.extend(['1', '2'])
# print(list8)
# 6)翻转列表reverse
# list8.reverse()
# print(list8)
# 7)列表排序
# list9 = ['4', '2', '5', '3', '1']
# 顺序排序
# list9.sort()
# 倒叙排序
# list9.sort(reverse=True)
# 需要注意的是:;列表sort排序是根据ASCII 0-9,a-z,A-Z各有一个数字,
# list10 = ['black', 'red', 'white', 'purple']
# list10.sort()
# print(list10)
# temp = [('2', 30), ('1', 37), ('3', 40)]
# 以第一个索引排序
# temp.sort(reverse=True)
# key参数使用每个元素的第二个索引作为排序依据
# temp.sort(reverse=True, key=lambda x: x[1])
# print(temp)
# 8)copy函数
# 将list1赋值给list2,list1改变,list2也会改变
# list1 = [1, 2, 3]
# list2 = list1
# list1.append(4)
# print(list1, list2)
# list1 元素copy到list3中,list1追加元素不影响list3
# list3 = list1.copy()
# list1.append(5)
# print(list1, list3)
###########################################################
# 4、列表表达式
# list11 = list(range(5))
# 输出10以内的偶数
# list11 = [i for i in range(10) if i % 2 == 0]
# 将列表中的元素乘3
# list11 = [i * 3 for i in range(10)]
# 待补充
# print(list11)