int bool str:'123 True 小明'python
list數組
索引,切片,步長app
li = [100, 'jarvis', True, [1, 2, 3]] # 索引 # print(li[0], type(li[0])) # print(li[1],type(li[1])) # print(li[-1]) # 切片 (顧頭不顧腚) # print(li[:2])
相關練習題學習
li = [1, 3, 2, "a", 4, "b", 5,"c"] # 經過對li列表的切片造成新的列表l1,l1 = [1,3,2] # 經過對li列表的切片造成新的列表l2,l2 = ["a",4,"b"] # 經過對li列表的切片造成新的列表l4,l4 = [3,"a","b"] # 經過對li列表的切片造成新的列表l6,l6 = ["b","a",3]
列表的增刪改查code
# 列表的建立 # 方式一 # l1 = [1, 2, 'jarvis'] # 方式二 # l1 = list() # l1 = list('fhdsjkafsdafhsdfhsdaf') # print(l1) # 方式三:列表推導式 後面講 # 增刪改查 # l1 = ['一', '二', '三','四', '五'] # 增: # .append() #追加 # l1.append('xx') # print(l1.append('xx')) #不能打印它(這是錯誤的方法) # print(l1) # 舉例: # l1 = ['一', '二', '三','四', '五'] # while 1: # name = input('請輸入新員工姓名:(Q或者q退出程序)') # if name.upper() == 'Q': # break # l1.append(name) # print(l1) # insert 插入 # l1.insert(2,'六') # print(l1) # extend 迭代着追加 (挨個追加) # l1.extend('abcd') # l1.extend(['jarvis',]) # l1.extend(['jarvis', 1, 3]) # print(l1) # 刪 # pop 按照索引位置刪除 # l1.pop(-2) #按照索引刪除(返回的是刪除的元素) # print(l1.pop(-2)) # l1.pop() #默認刪除最後一個 # print(l1) # remove 指定元素刪除,若是有重名元素,默認刪除從左數第一個 # l1.remove('一') # print(l1) # clear(瞭解) # l1.clear() #清空 # print(l1) # del # 按照索引刪除 # del l1[-1] # print(l1) # 按照切片(步長)刪除 # del l1[::2] # print(l1) # 改 # 按照索引改值 # l1[0] = '1' # 按照切片改(瞭解) # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag' # print(l1) # 按照切片(步長)(瞭解) # l1[::2] = 'abc' # l1[::2] = 'abcd' # print(l1) # 查: # 索引,切片(步長) # for i in l1: # print(i)
列表的嵌套索引
#練習題 l1 = [1, 2, 'three', [1, 'two', 3,]] # 1.將l1中的'three'變成大寫並放回原處。 # 2.給小列表[1,'tow',3,]追加一個元素,'four'。 # 3.將列表中的'two'經過字符串拼接的方式在列表中變成'twothree'
l1 = [1, 2, 'three', [1, 'two', 3,]] # 1.將l1中的'three'變成大寫並放回原處。 # print(l1[2]) # # print(l1[2].upper()) # l1[2] = l1[2].upper() # print(l1) # 2.給小列表[1, 'two', 3,]追加一個元素,'four'。 # print(l1[-1]) # l1[-1].append('four') # print(l1) # 3.將列表中的'alex'經過字符串拼接的方式在列表中變成'twothree' # print(l1[-1][1]) # l1[-1][1] += 'three' # print(l1) lis = [2, 30, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] # 將列表lis中的"tt"變成大寫(用兩種方式)。 # lis[3][2][1][0] = 'TT' # lis[3][2][1][0] = lis[3][2][1][0].upper() # print(lis) # 將列表中的數字3變成字符串"100"(用兩種方式)。 # 將列表中的字符串"1"變成數字101(用兩種方式)。
只讀列表。存大量的數據,能夠索引,切片(步長), (100, 'jarvis', True, [1, 2, 3])three
應用:重要數據,用戶名,密碼,我的信息,不想讓別人改動的一些數據,存在元組中。rem
元組的拆包。分別賦值。字符串
# a, b = (1, 2) #多一個少一個都不行 # print(a,b) # c = (1,2) # a,b = c # print(a,b)
range: 相似於列表,自定製數字範圍的數字列表input
r = range(10) #[0,1,2,3,4,5,6,7,8,9] # 顧頭不顧腚 # print(r) # for i in r: # print(i) # 索引(瞭解) # print(r[1]) # for i in range(1,101): print(i) # for i in range(2,101,2): # print(i) # for i in range(100,0,-1): # print(i) # l1 = [1, 2, 3, 'four', 'five', 6, 7, 8, 9,] # # 利用for循環,利用range將l1列表的全部索引依次打印出來 # ''' # 0 # 1 # 2 # 3 # 4 # ''' # for i in range(len(l1)): # print(i) # for i in range(3): # pass # print(i)