# 列表:python基礎數據類型之一:其餘語言中也有列表的概念,js 數組,可索引,可切片,可加步長
# li = ['alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33)] # s1 = '[1,2,3]'
# 列表能夠存儲大量的數據32位python的限制是 536870912 個元素,64位python的限制是 1152921504606846975 個元素。
li = ['alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33)]
# 第一:索引,切片,切片+步長。
# print(li[0],type(li[0])) # print(li[1],type(li[1])) # print(li[2],type(li[2])) # print(li[:4]) # print(li[::2]) # print(li[-1:-4:-2]) # print(li[-1:2:-2])
#第二:增刪改查,其餘方法。
l1 = ['alex', 'wusir', 'taibai', 'egon', '景女神', '文周老師', '日天'] # 增 # append 追加 # l1.append('小溫老師') # print(l1.append([1, 2, 3])) # print(l1) # name_list = ['趙三', '里斯'] # while 1: # username = input('請輸入新員工姓名:').strip() # if username.upper() == 'Q' : break # name_list.append(username) # # print(name_list) # insert 插入 # l1.insert(1,'寶元') # print(l1) # extend 迭代着追加 # l1.extend('abc') # # l1.extend([111,222,333]) # l1.extend(['alex','sb']) # print(l1)
刪除
# pop 按照索引去刪除 # ret = l1.pop(0) # print(ret) # 返回值 # print(l1) # remove 按照元素刪除 # l1.remove('alex') # print(l1) # clear 清空 # l1.clear() # print(l1) # del # 能夠按照索引刪除 # del l1[0] # print(l1) # 能夠按照切片刪除(能夠加步長) # del l1[:2] # del l1[3:] # del l1[1::2] # print(l1) # 能夠在內存級別刪除整個列表 # del l1 # print(l1)
改
# 按照索引改 # l1[2] = '男神' # l1[-1] = '泰迪' # 按照切片(加步長) # 按照切片 # l1[:2] = 'sbsbsb' # l1[:4] = [11,22,33,44,55,66,77] #按照切片 + 步長 一一對應 # l1[:3:2] = 'af' # print(l1)
# 查
# 索引,切片,切片+步長 # for 循環 # for i in l1: # print(i)
其餘方法
# print(len(l1)) # 查詢總個數 # print(l1.count('alex')) # 某個元素出現的次數 # index 經過元素找索引 # print(l1.index('taibai')) # l2 = [5, 6, 7, 1, 4, 3, 2, 9] # sort # l2.sort() # 從小到大 # print(l2) # l2.sort(reverse=True) # 從大到小 # print(l2) # l2.reverse() # 反轉 # print(l2)
第三:列表的嵌套。
l3 = ['alex', 'wusir', ['taibai', 99, 'ritian'], 20] # 1, 找到alex的e元素。 # s1 = l3[0] # print(s1) # print(s1[2]) # s2 = l3[0][2] # print(s2) # 2, 將wusir變成大寫。 # w1 = l3[1] # w2 = w1.upper() # l3[1] = w2 # print(l3) # l3[1] = 'WUSIR' # l3[1] = l3[1].upper() # print(l3) # 3, 給此列表['taibai',99,'ritian'] 追加一個元素,'文周' # print(l3[2]) # l3[2].append('文周') # print(l3) # 4,將 'taibai' 首字母大寫。 # print(l3[2][0]) # s1 = l3[2][0].capitalize() # # print(s1) # l3[2][0] = s1 # l3[2][0] = l3[2][0].capitalize() # l3[2].append(666) # l3[2][0].capitalize() # print(l3) # 5,將 99 經過數字加1 的方式變成100,並放回原處。 # l3[2][1] = l3[2][1] + 1 # l3[2][1] += 1 # print(l3)
元組:只讀列表,只容許查詢,不容許增刪改
# tu1 = ('alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33))
# 索引,切片,切片+步長 # print(tu1[0]) # print(tu1[:3]) # # for 循環 # for i in tu1: # print(i) # index,len,count # 應用場景: 一些很是重要的數據,不容許全部人修改的,放在元組中。 # tu1[3].append(666) # tu1.append(666) 錯的 # 元組 兒子不能改,孫子可能能夠改。 # print(tu1)