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('请输入数字')
View Code

 

posted @ 2021-03-10 16:54  MJ培根  阅读(58)  评论(0)    收藏  举报