[问题] loop through multiple dicts

楼主: Pear888 (皮尔掰)   2018-11-20 23:47:09
不好意思
小弟想请问一下
我有多个dicts
每个dicts中可能有重复的内容
原本的程式码是:
for item in [*response1['key'], *response2['key']]:
之前在网络上找到的
这样好像就可以列出每个response['key']中的每个内容
且不重复列出
第一个问题是这个*的意思是?
第二个问题是若其中一个response['key']中没有这个key
该如何例外处理
不然就会出现keyerror就corrupt了
或是有其他更好的方法
求高手解答
谢谢!
作者: znmkhxrw (QQ)   2018-11-21 01:50:00
你的"内容"是什么阿 应该是lst或是tuple??"*"其中一个常见的用法是把lst或是tuple解压缩例如: [*(1,2)] = [*[1,2]] = [1,2], 就是*(1,2) = 1,2的概念第二个问题 你的key只有一个"key"吗?? 还是 for key inblabla response[key] 的概念??blabla: for item in response[key] 的概念??
作者: germun (ger)   2018-11-21 14:23:00
转set才能处理重复吧, 你的例子还是list1就是楼上说的 拆包list或tuple用的, 就如**之于dict2可以用dict.get(key, ()), 给个空tuple避免None拆解出错

Links booklink

Contact Us: admin [ a t ] ucptt.com