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("{} {}".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 # python3 101 # print() 必须有括号 102 # 只有 range() 103 # input() 104 105 106 107 # = 赋值 == 比较值是否相等 is 比较 比较的是内存地址 id(内容) 108 109 # 数字 , 字符串 ,小数据池:创建范围之内的数字或字符串 他会共用一个内存地址 为了节省内存 110 # 数字范围 -5 -- 256 如果在(-5 -- 256) i1 与 i2 的值是一样的 那么它们共用一个内存地址 111 # i1 = 6 112 # i2 = 6 113 # print(id(i1),id(i2)) # 两个的内存地址是一样的 114 115 # i1 = 300 116 # i2 = 300 117 # 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 # break 150 # 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 # add 176 # set1.add("lizy") 177 # print(set1) 178 179 # update 180 # 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'}) <class 'frozenset'> 217 218 # s1 = {1, 2, 3, 4} 219 # print(s1, type(s1))
# 注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。