当前位置: 首页 > news >正文

公司找人做的网站到现在还没出来温州网站建设网络

公司找人做的网站到现在还没出来,温州网站建设网络,如何使用c 进行网站开发,中卫网站设计公司有哪些我知道当值是唯一的时,如何简单地在字典中反转键和值. 但是当值不唯一时如何反转. 根据要求,如果值出现不止一次,我需要使用set来将它们组合在一起. 防爆.输入d {‘a’#xff1a;1,’b’#xff1a;2,’c’#xff1a;1,’d’#xff1a;2}输出d {1,{‘a’,’c’},2,{‘…我知道当值是唯一的时,如何简单地在字典中反转键和值. 但是当值不唯一时如何反转. 根据要求,如果值出现不止一次,我需要使用set来将它们组合在一起. 防爆.输入d {‘a’1,’b’2,’c’1,’d’2}输出d {1,{‘a’,’c’},2,{‘b’ ,’C’}} 我在下面编写了相当愚蠢的代码,但因为我只创建了一个集合,因此所有显示多次的值都在该集合中. def change(d): inverted_l list(map(lambda t:(t[1],t[0]), d.items())) store_key [] #for store the key to check if value appear more than one new_d {} x set() for i in range(len(inverted_l)): store_key.append(inverted_l[i][0]) for i in range(len(store_key)): if store_key.count(store_key[i]) 1: x.add(inverted_l[i][1]) #I think the problem is I need create set #each time, but I dont know how to do that new_d[store_key[i]] x else: new_d[store_key[i]] inverted_l[i][1] return new_d print(sorted(change({a:1, b:2, c:1,d:2}).items())) 我错误的输出是[(1,{‘c’,’d’,’b’,’a’}),(2,{‘c’,’d’,’b’,’a’})]但是我需要[(1,{‘a’,’c’}),(2,{‘b’,’d’})] 补充我尝试你的代码,但是当我测试print时发生错误(sorted(invert_dict({‘a’1,’b’2,’c’1}).items())) 我希望我的结果是[(1,{‘a’,’c’}),(2,’b’)] 我是python的新手,谢谢你的帮助和时间 def invert_dict(d): result {} for k in d: if d[k] not in result: result[d[k]] set() result[d[k]].add(k) return {k: d[k] if len(d[k])1 else d[k].pop() for k in d} Traceback (most recent call last): File U:\test.py, line 9, in print(sorted(invert_dict({a:1, b:2, c:1}).items())) File U:\test.py, line 7, in invert_dict return {k: d[k] if len(d[k])1 else d[k].pop() for k in d} File U:\test.py, line 7, in return {k: d[k] if len(d[k])1 else d[k].pop() for k in d} TypeError: object of type int has no len() 解决方法: 我很确定你的意思是所需的输出不是设定的 d {1,{a,c},2,{b,c}} 而是字典 d {1:{a,c}, 2:{b,c}} 只需仔细检查一下:-). 无论如何,我会这样做 import collections def invert_dict(d): result collections.defaultdict(set) for k in d: result[d[k]].add(k) return dict(result) 如果dict子类defaultdict正常,则返回可以简化为返回结果 – 如果规范非常严格,则只需要将其转换为dict. 我想下一步可​​能是“oops,不允许导入”禁止集合.defaultdict,所以我预计 – 在这种情况下,请改为(例如) def invert_dict(d): result {} for k in d: if d[k] not in result: result[d[k]] set() result[d[k]].add(k) return result 补充显然最新版本是至关重要的(OP当然“忘记”首先添加“无导入”约束 – 为什么他们继续对我这样做它会花费他们任何东西来揭示所有的限制从他们的Qs开始前面!!)但是需要进行调整 – 单例集需要转换成他们唯一元素的非集合(一个可怕的,可怕的,不好的规范,使得结果字典几乎无法使用,并且让我强烈希望对那些似乎相信制作令人作呕的糟糕规格改善他们的教学的没有好词的人有一些尖锐的话语,但是,这是另一种咆哮). 无论如何,最好是添加一个后处理步骤 def invert_dict(d): result {} for k in d: if d[k] not in result: result[d[k]] set() result[d[k]].add(k) return {k: d[k] if len(d[k])1 else d[k].pop() for k in d} 没有什么比这更难了只需将“解开”单件套装设置为带有弹出的一个项目. (接下来是什么 – 另一个愚蠢的任意约束的迟来的启示,例如“no if / else表达式” – ) 添加(保留上面的错误代码)需要在return语句中清楚地使用结果而不是d即最后一行必须是 return {k: result[k] if len(result[k])1 else result[k].pop() for k in result} 标签python,python-3-x,dictionary,duplicates,key-value 来源 https://codeday.me/bug/20190830/1766078.html
http://www.pierceye.com/news/331023/

相关文章:

  • 镇江建工建设集团网站建设银行网站怎么基本转个人
  • 自己建的网站打开的特别慢盐城网站建设效果
  • 专业建站报价wordpress这软件怎么搜索
  • 德国网站建设电工培训内容
  • 织梦手机wap网站标签调用外贸网站建设公司如何
  • 在那里能找到网站泰安公司网站开发
  • 大兴区企业网站建设我们网站的优势
  • 呼伦贝尔市建设局网站关键词如何排名在首页
  • 网站带后台模板网站的建设宗旨
  • 深圳网站建设php专门查企业的网站
  • 做问卷调查的网站有啥世界比分榜
  • 网站301定向深圳电梯广告制作公司网站
  • 个人网站做推广系统开发师
  • 智能建站的优势和不足app注册推广拉人
  • 做网站用软件网站制作怎么创业
  • 解放碑电子商务网站建设网站建设英文如何表达
  • 长春好的做网站公司有哪些网站建设标准
  • 公司网站首页大图怎么做台州网站制作定制
  • 网站建设公司软件开发浅谈网站建设开发
  • 松江网站开发培训课程海外域名注册商
  • 智慧景区网站服务建设线下课程seo
  • 做3个网站需要多大的服务器做地铁建设的公司网站
  • 深圳app网站建设哪家好广西桂林
  • 网站开发及上线过程网站建设备案策划书
  • 杭州九鸿科技网站开发网站模板 素材
  • 网站建设网站软件有哪些wordpress如何输入拼音
  • 昆山网站建设哪家便宜简单的模板网站
  • 做图标得英文网站wordpress写代码插件
  • 网站网页设计案例wordprees可以做棋类网站吗
  • 天河区门户网站官网小学生一分钟新闻播报