###########################################################
# 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)