1 # dic = {"k1": "v1", "k2": "v2", "k3": [11, 22, 33]} 2 3 # 请循环输出所有的key 4 # for i in dic.keys(): 5 # print(i) 6 7 # 请循环输出value 8 # for x in dic.values(): 9 # print(x) 10 11 # 请循环输出所有的 key和 value 12 # for k, v in dic.items(): 13 # print(k, v) 14 15 # 请在字典中添加一个键值对, "k4":"v4",输出添加后的字典 16 # dic["k4"] = "v4" 17 # print(dic) 18 19 # 请在修改字典中"k1" 对应的值为"lizy", 输出修改后的字典 20 # dic["k1"] = "lizy" 21 # print(dic) 22 23 # 请在k3对应的值中追加一个元素 44 ,输出修改后的字典 24 # dic["k3"].append(44) 25 # print(dic) 26 27 # 请在k3 对应的值的第一个位置插入元素 18 , 输出修改后的字典 28 # dic["k3"].insert(0, 18) 29 # print(dic) 30 31 32 33 34 # 3、元素分类 35 # 有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的 36 # 第一个key中,将小于 66 的值保存至第二个key的值中。 37 # 即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表} 38 39 li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90] 40 dic = {} 41 li_big = [] 42 li_less = [] 43 for i in li: 44 if i == 66: 45 continue 46 if i < 66: 47 li_less.append(i) 48 else: 49 li_big.append(i) 50 dic["k1"] = li_less 51 dic["k2"] = li_big 52 print(dic) 53 54 55 56 57 58 ''' 59 4、输出商品列表,用户输入序号,显示用户选中的商品 60 商品 li = ["手机", "电脑", "鼠标垫", "游艇"] 61 要求:1:页面显示 序号 + 商品名称,如: 62 1 手机 63 2 电脑 64 … 65 2: 用户输入选择的商品序号,然后打印商品名称 66 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。 67 4:用户输入Q或者q,退出程序。 68 ''' 69 70 # flag = True 71 # while flag: 72 # li = ["手机", "电脑", "鼠标垫", "游艇"] 73 # for i in li: 74 # print("{}\t\t{}".format(li.index(i) + 1, i)) 75 # num_of_chioce = input("请输入选择的商品序号/输入Q或者q退出程序:") 76 # if num_of_chioce.isdigit(): 77 # num_of_chioce = int(num_of_chioce) 78 # if num_of_chioce > 0 and num_of_chioce <= len(li): 79 # print(li[num_of_chioce - 1]) 80 # else: 81 # print("请输入有效数字") 82 # elif num_of_chioce.upper() == "Q": 83 # break 84 # else: 85 # print("请输入数字") 86 87 88 89 90 """ 91 python2 与 python3区别 92 """ 93 # python2 94 # print() print "abc" 95 # python2 输出可以有括号 也可以无括号 96 # range() xrange()--->生成器 97 # raw_input() 98 99 100 # python3101 # print() 必须有括号102 # 只有 range()103 # input()104 105 106 107 # = 赋值 == 比较值是否相等 is 比较 比较的是内存地址 id(内容)108 109 # 数字 , 字符串 ,小数据池:创建范围之内的数字或字符串 他会共用一个内存地址 为了节省内存110 # 数字范围 -5 -- 256 如果在(-5 -- 256) i1 与 i2 的值是一样的 那么它们共用一个内存地址111 # i1 = 6112 # i2 = 6113 # print(id(i1),id(i2)) # 两个的内存地址是一样的114 115 # i1 = 300116 # i2 = 300117 # print(id(i1),id(i2)) # 两个的内存地址不一样118 119 120 121 122 123 # 购物车业务124 # li = [125 # {"name": "苹果", "price": 10},126 # {"name": "香蕉", "price": 20},127 # {"name": "榴莲", "price": 100},128 # ]129 # shopping_car = {}130 # print("欢迎光临蜘蛛水果超市")131 # money = input("钱包带了吗?")132 # if money.isdigit() and int(money) > 0:133 # while 1:134 # for i,k in enumerate(li):135 # print("序号{}, 商品{}, 价格{}".format(i,k["name"], k["price"]))136 # choose = input("请输入您要购买的商品序号")137 # if choose.isdigit() and int(choose) < len(li):138 # num = input("输入您要购买的商品数量")139 # if num.isdigit():140 # if int(money) > li[int(choose)]["price"] * int(num):141 # money = int(money) - li[int(choose)]["price"] * int(num)142 # if li[int(choose)]["name"] in shopping_car:143 # shopping_car[li[int(choose)]["name"]] = shopping_car[li[int(choose)]["name"]] + int(num)144 # else:145 # shopping_car[li[int(choose)]["name"]] = int(num)146 # print("购物车中的商品有{}, 您的余额为{}".format(shopping_car, money))147 # else:148 # print("money 不足,请去取钱!")149 # break150 # else:151 # print("请输入正确的商品序号")152 153 154 155 156 157 # 集合158 """159 集合是一个可变的数据类型,但是它里面的元素必须是不可160 变的数据类型,无序,不重复(去重)161 162 也是{} 大括号163 """164 # set1 = set({1,2,3})165 # print(set1) # 字典166 167 # set2 = {1,2,3,[1,2,3],{"name": "lizy"}} # 报错 里面内容必须是不可变的168 # print(set2)169 170 171 172 # set1 = {"qaz", "qwe", "rfv"}173 174 # 增加175 # add176 # set1.add("lizy")177 # print(set1)178 179 # update180 # set1.update("abcd") # {'d', 'qaz', 'c', 'rfv', 'b', 'a', 'qwe'}181 # print(set1) # 把字符串‘abcd’无序的添加到字典当中182 183 184 185 # 删除186 # set1 = {"123", "456", "qaz"}187 # set1.pop() # 随机删除188 # print(set1.pop()) # 有返回值189 # print(set1)190 191 # 按元素去删192 # set1.remove("123")193 # print(set1)194 195 # 清空列表196 # set1 = {"123", "456", "qaz"}197 # set1.clear()198 # print(set1)199 200 201 # 面试题202 # 把列表里重复的元素去掉 li = [1, 2, 33, 44, 33, 44, 5, 5]203 204 # li = [1, 2, 33, 44, 33, 44, 5, 5]205 # set1 = set(li)206 # print(set1)207 # li = list(set1)208 # print(li)209 210 211 212 # set 本身是可变的数据类型213 # 可以用 frozenset 变成不可变的214 215 # s = frozenset("lizy")216 # print(s, type(s)) # frozenset({'y', 'l', 'z', 'i'})217 218 # s1 = {1, 2, 3, 4}219 # print(s1, type(s1)) # 注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。