[問題] 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