河南省招生网站服务平台媒介盒子网站是哪家公司做的
web/
2025/9/30 15:13:35/
文章来源:
河南省招生网站服务平台,媒介盒子网站是哪家公司做的,网站的结构怎么做,个人网站做外链方法1.字典1)定义#xff1a;查找速度快#xff0c;效率高#xff1b;用{}括起来#xff0c;内部使用key:value的形式来保存数据#xff1b;键值对是无序的#xff0c;不是按照定义的方式保存数据的(类似于json文件)#xff0c;例如#xff1a; {jay:周杰伦,jj::林俊杰}注查找速度快效率高用{}括起来内部使用key:value的形式来保存数据键值对是无序的不是按照定义的方式保存数据的(类似于json文件)例如 {jay:周杰伦,jj::林俊杰}注字典的key必须是可哈希的(先将key通过hash算法转化成一个hash值再通过hash值直接找到值)不可变的而对于value是没有限制的#如下字典为错误定义dic {cat:小猫,dog:小狗,[fruit]:apple}print(dic)报错TypeError: unhashable type:listView Code2)字典的增加①普通增加dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇print(dic)输出{pig: 小猪佩奇, dog: 小狗, cat: 小猫}View Code注如果key存在了会替换掉原来的数据dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇dic[pig]小猪乔治print(dic)输出{dog: 小狗, cat: 小猫, pig: 小猪乔治}View Code②通过函数setdefault对字典进行增加dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇dic.setdefault(panda,小熊猫)print(dic)输出{dog: 小狗, panda: 小熊猫, cat: 小猫, pig: 小猪佩奇}View Code注通过函数setdefault()添加如果字典中已经包含了这个key那么不再往字典中继续保存新的值还是原来的值dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇dic.setdefault(panda,小熊猫)dic.setdefault(panda,中华大熊猫)print(dic)输出{pig: 小猪佩奇, cat: 小猫, panda: 小熊猫, dog: 小狗}View Code3)字典的删除①通过pop用key去删除数据(删除一个字典元素返回字典的value值)dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇res dic.pop(dog)print(res)print(dic)输出小狗{cat: 小猫, pig: 小猪佩奇}View Code②通过del删除字典中的元素dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇del dic[cat]print(dic)输出{dog: 小狗, pig: 小猪佩奇}View Code③通过popitem随机删除字典中的元素(会返回一个元组)dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇resdic.popitem()print(res)print(dic)输出(cat, 小猫){pig: 小猪佩奇, dog: 小狗}View Code④清空字典中的所有元素dic {cat:小猫,dog:小狗}dic[pig]小猪佩奇dic.clear()print(dic)输出{}View Code4)字典的修改①将字典一中的内容更新到字典二中如果key重名则进行替换如果key值不存在进行新增dic_1 {cat:小猫,dog:小狗}dic_2 {pig:小猪,panda:小熊猫,cat:大花猫}dic_1.update(dic_2)print(dic_1)print(dic_2)输出{dog: 小狗, panda: 小熊猫, cat: 大花猫, pig: 小猪}{panda: 小熊猫, cat: 大花猫, pig: 小猪}View Code例对key的值进行修改dic {id:1,name:马云,money:10000000}dic[money] dic[money] - 500000print(dic)输出{money: 9500000, name: 马云, id: 1}View Code5)字典元素的查找①按照[]通过key取值 ( []中的值就类似于索引 )通过该方法查值如果字典中的key不存在就会报错dic_2 {pig:小猪,panda:小熊猫,cat:大花猫}print(dic_2[panda])输出小熊猫View Code②通过get方法通过key取值如果key不存在则返回Nonedic_2 {pig:小猪,panda:小熊猫,cat:大花猫}print(dic_2.get(pig))print(dic_2.get(dog))输出小猪NoneView Code#通过get获取值时如果字典中key值不存在返回None,可以设定一个默认值,当key值不存在时返回一个默认值dic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.get(dog,不存在))输出不存在View Code③通过setdefault获取字典中对应key的值注setdefault首先判断原来字典中有没有key如果没有则执行新增其次用这个key去字典中查询返回查到的结果dic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.setdefault(panda))输出小熊猫View Code#获取setdefault存入的值dic {pig:小猪,panda:小熊猫,cat:大花猫}res dic.setdefault(dog,小奶狗)print(res)print(dic)输出小奶狗{panda: 小熊猫, dog: 小奶狗, pig: 小猪, cat: 大花猫}View Code#如果原来的字典中存在这个key则直接返回原来的值dic {pig:小猪,panda:小熊猫,cat:大花猫}res dic.setdefault(panda,大大大大熊猫)print(res)print(dic)输出小熊猫{panda: 小熊猫, cat: 大花猫, pig: 小猪}View Code6)字典的相关操作①返回字典中所有的key(返回key的集合像是列表但是不是列表也可以进行迭代循环)dic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.keys())for i indic.keys():print(i)输出dict_keys([pig, cat, panda])pigcatpandaView Code②返回字典中所有的值(像是列表但是不是列表也可以进行迭代循环)dic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.values())for i indic.values():print(i)输出dict_values([小猪, 小熊猫, 大花猫])小猪小熊猫大花猫View Code③获取所有的键值对(每一项都是一个元组)dic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.items())for i indic.items():print(i)输出dict_items([(pig, 小猪), (cat, 大花猫), (panda, 小熊猫)])(pig, 小猪)(cat, 大花猫)(panda, 小熊猫)View Code#通过元组的索引分别获取key和values的值dic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.items())for i indic.items():print(i[0]) #获取keyprint(i[1]) #获取values输出dict_items([(cat, 大花猫), (pig, 小猪), (panda, 小熊猫)])cat大花猫小猪panda小熊猫View Code2.解构/解包把元组中每一个元素拿出来赋值给前面的变量这种方式叫做解包(列表也适用)a,b 1,2a,b (1,2)a,b [1,2]#例1a,b (1,2)print(a,b)输出1 2View Code#例2a,b,c (古力娜扎,马儿扎哈,迪丽热巴)print(b)输出马儿扎哈View Code#通过解构的方式遍历items中的key和valuesdic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.items())for item indic.items():k,vitemprint(k,v)输出dict_items([(panda, 小熊猫), (pig, 小猪), (cat, 大花猫)])panda 小熊猫pig 小猪cat 大花猫View Code#解构进阶dic {pig:小猪,panda:小熊猫,cat:大花猫}print(dic.items())for k,v indic.items():print(k,v)输出dict_items([(pig, 小猪), (panda, 小熊猫), (cat, 大花猫)])pig 小猪panda 小熊猫cat 大花猫View Code总结1)keys:获取到字典中所有的key,然后存在一个高仿列表中2)values获取到字典中所有的value然后存在一个高仿的列表中3)items获取到所有的键值对以元组的形式存放在高仿的列表中3.字典的嵌套#字典嵌套取值练习dic {name:阿狸,age:18,nickname:九尾妖狐,skill: {q:欺诈宝珠,w:妖异狐火,e:魅惑妖术,r:灵魂突袭},hoby:[包子,猴子]}print(dic[skill][r])print(dic[hoby][1])输出灵魂突袭猴子View Code4.练习1)有字符串k:1|k1:2|k2:3|k3:4处理成字典{k:1,k2:2….}s k:1|k1:2|k2:3|k3:4s_new s.split(|)print(s_new)dic{}for i ins_new:k,v i.split(:)dic[k]int(v)print(dic)输出[k:1, k1:2, k2:3, k3:4]{k3: 4, k1: 2, k2: 3, k: 1}View Code2)按照如下需求处理列表①页面显示 序号 商品名称 商品价格如1 电脑 19992 鼠标 10.。。②用户输入选择的商品序号然后打印商品名称及商品价格③如果用户输入的商品序号有误则提示输入有误并重新输入④用户输入Q或者q退出程序⑤列表如下goods [{name:电脑,price:1999},{name:鼠标,price:10},{name:游艇,price:20},{name:美女,price:998},]#步骤1goods [{name:电脑,price:1999},{name:鼠标,price:10},{name:游艇,price:20},{name:美女,price:998},]for i ingoods:print(goods.index(i),i[name],i[price]) #doods.index(i) 先获取到列表中元素的下标输出1 电脑 19992 鼠标 103 游艇 204 美女 998View Code#步骤2goods [{name:电脑,price:1999},{name:鼠标,price:10},{name:游艇,price:20},{name:美女,price:998},]while 1:for i ingoods:print(goods.index(i)1,i[name],i[price]) #doods.index(i) 先获取到列表中元素的下标str_input input(请输入你要选择的序号按Q/q退出)if str_input.isdigit() and int(str_input) 0 and int(str_input) i_index int(str_input) -1print(goods[i_index][name],goods[i_index][price])elif str_input.upper() Q:breakelse:print(输入有误请重新输入)View Code
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84514.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!