# import os # li = [1,2,3,'jghg',[23,34,'gf'],'nin'] # li[1:3] = [45,54] # print(li) # #########索引刪除 # li = [1,2,3,'jghg',[23,34,'gf'],'nin'] # v = 1 in li # #del li[3:4] # print(v) # a = li[4][0] # print(a) # li = [1,2,3,'jghg',[23,34,'gf'],'nin'] # # s ='' # for i in li: # s=s+str(i) # print(s) # #直接使用字符串,可以使用join進行轉換 # # #########切片刪除 # li.count('5') # li.clear() # c=li.count('l')#計算可以元素出現次數 # print(c) # li.append([98,985])#整體的添加 # li.extend([98,585])#擴展原來的列表 # li.pop()#默認刪除最後一個 # li.remove('22')#刪除列表中的值 # li.reverse()#將當前列表進行反轉 # li.sort()#進行排序,默認從小到大 tu = (111,'alex',(11,22),[(33,44)],True,33,44,) tu[3][0]=11 print(tu) ac=tu.count('alex') ac1=tu.index('alex') print(ac,ac1) # info = { # "k1": 18, # 2: True, # "k3": [ # 11, # [], # (), # 22, # 33, # { # 'kk1': 'vv1', # 'kk2': 'vv2', # 'kk3': (11,22), # } # ], # "k4": (11,22,33,44) # } # # v = info['k1'] # # print(v) # # v = info[2] # # print(v) # v = info['k3'][5]['kk3'][0] # print(v) # day12列表 # Python主要有三種數據類型:字典、列表、元組。其分別由花括號,中括號,小括號表示。 # 如: # 字典:dic = {'a': 12, 'b': 34} # 列表:list = [1, 2, 3, 4] # 元組:tup = (1, 2, 3, 4) # # v = "李傑" # for item in v: # print(item) # ################################################################################################### # str # name = "alex" # # list # 類,列表 # li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True] # 通過list類創建的對象,li # list # 類 # list類的一個對象 # # ######################################灰魔法: list類中提供的方法 ####################################### # # li = [11, 22, 33, 22, 44] # 參數 # 1. # 原來值最後追加 # 對象.方法(..) # li對象調用append方法 # li.append(5) # li.append("alex") # li.append([1234, 2323]) # print(li) # 2 # 清空列表 # li.clear() # print(li) # # 3 # 拷貝,淺拷貝 # v = li.copy() # print(v) # 4. # 計算元素出現的次數 # v = li.count(22) # print(v) # # 5. # 擴展原列表,參數:可迭代對象 # li = [11, 22, 33, 22, 44] # li.append([9898, "不得了"]) # [11, 22, 33, 22, 44, [9898, '不得了']] # # li.extend([9898, "不得了"]) # for i in [9898, "不得了"]: # li.append(i) # [11, 22, 33, 22, 44, 9898, '不得了'] # # li.extend("不得了") # print(li) # # 6. # 根據值獲取當前值索引位置(左邊優先) # li = [11, 22, 33, 22, 44] # v = li.index(22) # print(v) # # 7. # 在指定索引位置插入元素 # li = [11, 22, 33, 22, 44] # li.insert(0, 99) # print(li) # # 8、 刪除某個值(1. # 指定索引;2. # 默認最後一個),並獲取刪除的值 # li = [11, 22, 33, 22, 44] # v = li.pop() # print(li) # print(v) # # li = [11, 22, 33, 22, 44] # v = li.pop(1) # print(li) # print(v) # 9. # 刪除列表中的指定值,左邊優先 # li = [11, 22, 33, 22, 44] # li.remove(22) # print(li) # PS: pop # remove # del li[0] # del li[7:9] # clear # # 10 # 將當前列表進行翻轉 # li = [11, 22, 33, 22, 44] # li.reverse() # print(li) # # 11 # 列表的排序 # li = [11, 44, 22, 33, 22] # li.sort() # li.sort(reverse=True) # print(li) # ## 欠 # cmp # key # sorted # # 元組,元素不可以修改,不能被增加或者刪除 # # 元組的一級元素不可以修改,刪除,增加 # # tuple # tu = (111, 'alex', (11, 22), [(33, 44)], True, 33, 44,) # 元組最後面加上一個逗號 # v = tu[0] # v1 = [0:2] # 元組可以進行for # 循環 # for item in tu: # print(item) # 列表的extend方法 # 元組是有序的 # # ####################################### 深灰魔法 ####################################### # 1. # 列表格式 # 2. # 列表中可以嵌套任何類型 # 中括號括起來 # ,分割每個元素 # 列表中的元素可以是 # 數字,字符串, 列表,布爾值..所有的都能放進去 # “集合”,內部放置任何東西 # 3. # 索引取值 # print(li[3]) # 4 # 切片,切片結果也是列表 # print(li[3:-1]) # 5 # for循環 # while循環 # for item in li: # print(item) # 列表元素,可以被修改 # # li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True] # # 6 # 索引 # 修改 # li[1] = 120 # print(li) # li[1] = [11, 22, 33, 44] # print(li) # # 刪除, 第一種方式 # del li[1] # print(li) # ############# 7 切片 # 修改 # li[1:3] = [120, 90] # print(li) # 刪除 # del li[2:6] # print(li) # # 8 in 操作 # li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True] # v1 = "石振文" in li # print(v1) # v2 = "age" in li # print(v2) # 列表中的元素, # # 9 # 操作 # li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True] # li[4][1][0] # [1] # # li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True] # # s = "pouaskdfauspdfiajsdkfj" # s = 123 # a = "123" # int(a) # a = 123 # str(a) # 10 # 轉換 # 字符串轉換列表 # li = list("asdfasdfasdf"), 內部使用for循環 # s = "pouaskdfauspdfiajsdkfj" # new_li = list(s) # print(new_li) # # 列表轉換成字符串, # 需要自己寫for循環一個一個處理: 既有數字又有字符串 # li = [11, 22, 33, "123", "alex"] # # r = str(li) # '[11,22,33,"123","alex"]' # # print(r) # s = "" # for i in li: # s = s + str(i) # print(s) # 直接使用字符串join方法:列表中的元素只有字符串 # li = ["123", "alex"] # v = "".join(li) # print(v) # # 補充:字符串創建後,不可修改 # v = "alex" # v = v.replace('l', 'el') # print(v) # # li = [11, 22, 33, 44] # li[0] # li[0] = 999 # # s = "alex" # li[0] # s[0] = "E" # # li = [11, 22, 33, 44] # print(li) # print(li) # print(li) # print(li) # print(li) # print(li) # print(li) # print(li) # 列表,有序;元素可以被修改 # # 列表 # list # li = [111, 22, 33, 44] # # #################################################################################################### # 元組 # 元組,元素不可被修改,不能被增加或者刪除 # tuple # tu = (11, 22, 33, 44) # tu.count(22), 獲取指定元素在元組中出現的次數 # tu.index(22) # # ####################################### 深灰魔法 ####################################### # 1. # 書寫格式 # tu = (111, "alex", (11, 22), [(33, 44)], True, 33, 44,) # 一般寫元組的時候,推薦在最後加入, # 元素不可被修改,不能被增加或者刪除 # 2. # 索引 # v = tu[0] # print(v) # # 3. # 切片 # v = tu[0:2] # print(v) # # 4. # 可以被for循環,可迭代對象 # for item in tu: # print(item) # # 5. # 轉換 # s = "asdfasdf0" # li = ["asdf", "asdfasdf"] # tu = ("asdf", "asdf") # # v = tuple(s) # print(v) # # v = tuple(li) # print(v) # # v = list(tu) # print(v) # # v = "_".join(tu) # print(v) # # li = ["asdf", "asdfasdf"] # li.extend((11, 22, 33,)) # print(li) # # 6. # 元組的一級元素不可修改 / 刪除 / 增加 # tu = (111, "alex", (11, 22), [(33, 44)], True, 33, 44,) # 元組,有序。 # v = tu[3][0][0] # print(v) # v = tu[3] # print(v) # tu[3][0] = 567 # print(tu) # #################################################################################################### # 字典 # 1. # 字典的形式 # info = { # 'k1': 'v1' # 'k2':'v2' # } # 2. # 布爾值,列表,字典不能作爲key # 3. # 字典無序的 # 4. # value # 可以是任何值, # 5. # 索引方式找到指定元素 # info = { # "k1": 18, # 2: True, # "k3": [ # 11, # [], # (), # 22, # 33, # { # 'kk1': 'vv1', # 'kk2': 'vv2', # 'kk3': (11, 22), # } # ], # "k4": (11, 22, 33, 44) # } # v = info['k1'] # print(v) # v = info[2] # print(v) # v = info['k3'][5]['kk3'][0] # print(v) # # dic = { # 'l1': '1', # 'l2': '2', # 'k3': 'k3', # 'k4': "4", # # } # 1. # 根據序列,創建字典,並且根據對應的創建key # v = dict.formkeys(['k1', 'j3', 'yh'], 123) # print(v) # 2. # 獲取key的值 # v = dir['j3'] # print(v) # v = dic.get('l1', 222) # 3. # 指定key # 刪除列表中的指定值 # dic = { # 'l1': '1', # 'l2': '2', # 'k3': 'k3', # 'k4': "4", # } # v = dic.pop('k3', 90) # print(v) # # k, v = dic.popitem() # print(dir, k, v) # 4. # 設置值,如果已經存在,則獲取到當前key # 對應的值,如果不存在,則獲取到新的值 # v = dic, setdefault('k3', '123') # 5. # 更新值 # dic.update({'k1': 'jg', 'hg': 'kjg'}) # dic.update(k1=123, k2='rer', k5='hdhg') # 6. # 重點,keys() # values() # items() # # dr = { # name = {id1: 'ou', id2 = 'jd'} # # } # ########################### # 整理 # 1、數字 # int(..) # 2、字符串 # replace, find, join, strip, startswith, endswith, split, upper, lower, formate # 3、列表 # append, extend, insert, remove, pop # 索引,切片,循環 # 4、元組 # 索引,切片,循環 # 一級元素不可以修改 # 5、字典 # get, update, keys, values, items # # for 索引 # dic = { # k1 = 123, k3 = 345, k5 = "asdf" # } # v = 'k1' in dic # v = 'k1' in dir.values() # 6、布爾值 # 0, 1 # bool # None # ''()[] # {} # 0 -> > False #
day12列表,元組,字典
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.