# 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列表,元组,字典
猜你喜欢
转载自blog.csdn.net/qq_37311616/article/details/80304962
今日推荐
周排行