# 1.串列的格式 # [資料1,資料2,資料3,···] # 串列 可變資料型別 # 串列可以存盤多個資料,資料之間的逗號以英文逗號分隔 # 串列可以存盤不同型別資料,但一般存盤同一資料型別,這樣便于操作 # list_name = [] # 定義了一個空的串列 # 定義了一個有資料的串列 # 可以去索引和切片 print('1.串列的格式') list_name = ['小明', '小剛', '小芳'] print(list_name[0]) # 小明 print(list_name[0][0]) # 小 print(list_name[1:]) # ['小剛', '小芳']

# 2.串列的常規操作 print() print('2.串列的常規操作') list_data = [] # append 追加(在容器的最后添加一個資料) print('append()') list_data.append('小明') # 因為串列是可變資料型別, # 所以不需要使用一個新的串列進行接收 print(list_data)

# pop() popup縮寫 意思是彈出 # 根據索引從串列中洗掉一個資料 # 會回傳彈出的資料 # 默認洗掉最后一個 相當于pop(-1) # 洗掉指定的索引位置 pop(索引) print() print('pop()') list_data = [1, 2, 3, 4, 5, 6, 7] list_data.pop() # 默認洗掉最后一個數局 print(list_data) data = list_data.pop(0) # 洗掉第一個資料 print(list_data) print(data) # 列印彈出的資料

# sort(key,reverse是否倒置,默認False) 對資料進行排序 # 字串排序是通過ASCII碼 print() print('sort()') list_data = [2, 3, 1, 5, 8, 7] list_data.sort() # 默認進行從小到大的排序 print(list_data) list_data.sort(reverse=True) # 啟動倒置,從大到小排序 print(list_data)

# reverse() 倒置串列 # sort(reverse=True) 是先排序再倒置 # reverse() 是直接倒置 print() print('reverse()') list_data = [1, 3, 2] list_data.reverse() print(list_data)

# count() 統計里面的某一相同資料有多少個 # 某一個資料出現的次數 # 這是一個獲取東西的函式 # 不會修改原串列 print() print('count()') list_data = [1, 3, 2, 1, 1, 2] print(list_data.count(1)) # 1出現的次數為3

# index() 查找索引 找到則回傳索引,沒找到則報錯 # 如果要查找的資料有多個,則回傳最近的資料的索引 # 字串中查找有find和index # 串列查找只有index print() print('index()') list_data = [1, 3, 2, 1, 1, 2] data = list_data.index(3) # 1 print(data) # data = https://www.cnblogs.com/qc2012/archive/2022/11/23/list_data.index(4) # 4沒在串列,會報錯

# extend(可迭代物件) 補充 延伸 擴大 # 把可迭代物件里面的資料一個一個的追加到串列中 print() print('extend()') list_data1 = [1, 2, 3] list_data2 = [3, 4, 5] print(list_data1+list_data2) list_data1.extend(list_data2) print(list_data1) # 這兩行+和extend的結果輸出相同 # 但是要知道+只能連接兩個相同型別的資料 list_data3 = '小明' # print(list_data1+list_data3) # +連接不同型別會報錯 list_data1.extend(list_data3) # 字串資料會被一個一個拆開放入 print(list_data1) # [1, 2, 3, 3, 4, 5, '小', '明']

# remove(資料) 洗掉某一個資料 # pop()根據索引洗掉 # remove()根據資料洗掉 print() print('remove()') list_data = [1, 2, 3, 2, '小明'] list_data.remove(2) # 只能刪掉第一個2 print(list_data) list_data.remove('小明') print(list_data) # list_data.remove(6) # 6不在串列中,會報錯

# insert() 插入資料 # 會把原串列當前輸入索引及之后索引后移一位 print() print('insert()') list_data = [1, 2, 3] list_data.insert(0, '小明') # 在索引為0的位置插入 print(list_data)

# clear() 清空串列中的資料 print() print('clear()') list_data = [1, 2, 3] list_data.clear() # 洗掉串列中的全部資料 print(list_data)

# copy() 復制 深復制 淺復制 print() print('copy()') # 深復制 完全復制() # 兩個變數所指向的存盤位置是同一個 list1 = [1, 2, 3] list2 = list1 list2.pop() # 洗掉list2的3 print(list2) print(list1) # 但是list1的3也沒有了 # 淺復制 copy() 只復制表面資料 list1 = [1, 2, 3] list2 = list1.copy() list2.pop() print(list2) print(list1)

# 3.淺說公共方法 print() print('3.淺說公共方法') # len() 獲取容器里面的長度 print('len') print(len('12345')) # 5 print(len([1, 2, 4])) # 3 # del 洗掉變數 print() print('del') list1 = [1, 2, 3] del list1[0] # del(list1[0]) print(list1) # 橙色的是關鍵字引數 紫色的是函式 # 系統函式可以作為變數名稱使用, # 但是作為變數名稱使用后,將沒有原函式的功能

# 4.遍歷串列 print() print('4.遍歷串列') list_data = ['a', 'b', 'c'] for i in list_data: print(i)

# 5.串列的嵌套使用 print() print('5.串列的嵌套使用') list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] list2 = [1, 2, [1, 2, [1, 2]]] # 多層嵌套 print(list1[1][1]) # 取到list1的5

# 6.元組 tuple # 是小括號() # 是不可變資料型別 # 不能洗掉,修改,和增加 print() print('6.元組') tuple_data = (1, 2, 3, 4) print(type(tuple_data)) # 單個資料的元組 tuple_data = https://www.cnblogs.com/qc2012/archive/2022/11/23/(66,) # 單個資料的元組,需要在后面加逗號 print(type(tuple_data)) tuple_data0 = (66) # 如果沒有逗號,則資料型別為沒有括號時的資料型別 print(type(tuple_data0))

# 今日作業 ''' 1,辦公室里有張三,李四,王五3個人, 現在小宋也到班公室來上班了, 如何用串列來表示?并輸出辦公室有哪些人; 2,過了一會,王五有事離開了辦公室, 程式應該如何表達?并輸出辦公室有哪些人 ''' print() print('今日作業') list_people = ['張三', '李四', '王五'] # 創建串列存盤這三個人 list_people.append('小宋') # 小宋來上班 # list_people.insert(3, '小宋') print(list_people) list_people.remove('王五') # 王五離開 # list_people.pop(2) # 根據索引洗掉 print(list_people)

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/538158.html
標籤:其他
