python自学第6天(MJ培根)
字典
1 #dict 字典 2 #数据类型划分:可变和不可变 3 # 不可变数据类型(可哈希) 元祖 bool int str 4 # 可变数据类型(不可哈希) 列表 字典 集合 5 6 # dict key 必须是不可变数据类型,可哈希, 7 # value:任意数据类型。 8 # dict 优点:二分查找去查询 9 # 存储大量的关系型数据 10 # 特点:无序的 11 12 # dic = { 13 # 'name':['二货','sb'], 14 # 'py9':[{'人数':66,'age':18},], 15 # True:1, 16 # (1,2,3):'123', 17 # 1:'wocao' 18 # } 19 # print(dic) 20 21 #增 22 # dic = {'age':18,'name':'MJ培根','sex':'male'} 23 # # print(dic) 24 # # dic['height'] = 150 #如果有,则增加,没有则覆盖 25 # # dic['age'] = 16 #更新,覆盖 26 # # print(dic) 27 # 28 # #setdefault #有不变,没有则增加 29 # dic.setdefault('age',250) 30 # dic.setdefault('addr','beijing') 31 # print(dic) 32 33 #删----按键key删除 34 # dic = {'age':18,'name':'MJ培根','sex':'male'} 35 # dic.pop(('age')) 36 # dic.pop('weight','没有此键') #可设置返回值 37 # dic.popitem() #3.6前随机删除 38 # print(dic) 39 40 #清空字典 41 # dic.clear() 42 # print(dic) 43 44 #del 45 # del dic 46 # # del dic["age"] 47 # print(dic) 48 49 #改 50 # dic['age'] = 100 51 # print(dic) 52 53 #查----列表 54 # print(dic.keys()) #列表 55 # print(dic.values()) #列表 56 # print(dic.items()) #列表中含有元祖,[('age', 18),('sex', 'male')] 57 58 #key 59 # for i in dic: 60 # print(i) 61 62 # for i in dic.keys(): 63 # print(i) 64 65 #value 66 # for i in dic.values(): 67 # print(i) 68 69 #键值对 70 # for i in dic.items(): 71 # print(i) 72 73 # for k,v in dic.items(): 74 # print(k,v) 75 76 # a,b = 1,2 77 # a,b = b,a 78 # print(a,b) 79 80 #get 81 # v1 = dic['name'] 82 # dic1 = dic.get('name1') 83 # dic2 = dic.get('name2','没有此键') 84 # print(dic2) 85 86 #字典嵌套 87 # dic = { 88 # 'name':['alex','wusir','taibai'], 89 # 'py9':{ 90 # 'time':'1213', 91 # 'learn_money':19800, 92 # 'addr':'CBD', 93 # }, 94 # 'age':21 95 # } 96 # dic['age'] = 56 97 # print(dic['name']) 98 # dic['name'].append('ritian') 99 # l = [1,2,'wusir'] 100 # l[2] = l[2].upper() 101 # dic['name'][1] = dic['name'][1].upper() 102 # print(dic) 103 104 #female : 6 105 # dic['py9']['female'] = 6 106 # print(dic) 107 108 # fhdklah123rfdj12fdjsl3 ' 123 12 13' 109 # info = input('>>>').strip() 110 # for i in info: 111 # if i.isalpha(): 112 # info = info.replace(i," ") 113 # l = info.split() 114 # print(l) 115 # print(len(l)) 116 117 # 3、元素分类 118 # 有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。 119 # 即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表} 120 # li= [11,22,33,44,55,66,77,88,99,90] 121 # dic ={} 122 # l_greater=[] #大于66的所有值列表 123 # l_less=[] #小于66的所有值列表 124 # for i in li: 125 # if i == 66:continue 126 # if i > 66 : 127 # l_greater.append(i) 128 # else : 129 # l_less.append(i) 130 # dic.setdefault('k1',l_greater) 131 # dic.setdefault('k2',l_less) 132 # dic['k1'] = l_greater 133 # dic['k2'] = l_less 134 # print(dic) 135 136 ''' 137 4、输出商品列表,用户输入序号,显示用户选中的商品 138 商品 li = ["手机", "电脑", '鼠标垫', '游艇'] 139 要求:1:页面显示 序号 + 商品名称,如: 140 1 手机 141 2 电脑 142 … 143 2: 用户输入选择的商品序号,然后打印商品名称 144 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。 145 4:用户输入Q或者q,退出程序。 146 147 ''' 148 # flag = True 149 # while flag: 150 # li = ["手机", "电脑", "鼠标垫", "游艇"] 151 # for i in li: 152 # print('{}\t\t{}'.format(li.index(i)+1,i)) 153 # num_of_chioce = input('请输入选择的商品序号/输入Q或者q退出程序:') 154 # if num_of_chioce.isdigit(): 155 # num_of_chioce = int(num_of_chioce) 156 # if num_of_chioce > 0 and num_of_chioce <= len(li): 157 # print(li[num_of_chioce-1]) 158 # else:print('请输入有效数字') 159 # elif num_of_chioce.upper() == 'Q':break 160 # else:print('请输入数字')

浙公网安备 33010602011771号