[問題] loop through multiple dicts

看板Python作者 (皮爾掰)時間5年前 (2018/11/20 23:47), 編輯推噓3(307)
留言10則, 2人參與, 5年前最新討論串1/1
不好意思 小弟想請問一下 我有多個dicts 每個dicts中可能有重複的內容 原本的程式碼是: for item in [*response1['key'], *response2['key']]: 之前在網路上找到的 這樣好像就可以列出每個response['key']中的每個內容 且不重複列出 第一個問題是這個*的意思是? 第二個問題是若其中一個response['key']中沒有這個key 該如何例外處理 不然就會出現keyerror就corrupt了 或是有其他更好的方法 求高手解答 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.29.53 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1542728832.A.A82.html

11/21 01:50, 5年前 , 1F
你的"內容"是什麼阿 應該是lst或是tuple??
11/21 01:50, 1F

11/21 01:50, 5年前 , 2F
"*"其中一個常見的用法是把lst或是tuple解壓縮
11/21 01:50, 2F

11/21 01:50, 5年前 , 3F
例如: [*(1,2)] = [*[1,2]] = [1,2], 就是*(1,2) = 1,2
11/21 01:50, 3F

11/21 01:51, 5年前 , 4F
的概念
11/21 01:51, 4F

11/21 01:53, 5年前 , 5F
第二個問題 你的key只有一個"key"嗎?? 還是 for key in
11/21 01:53, 5F

11/21 01:53, 5年前 , 6F
blabla response[key] 的概念??
11/21 01:53, 6F

11/21 01:54, 5年前 , 7F
blabla: for item in response[key] 的概念??
11/21 01:54, 7F

11/21 14:23, 5年前 , 8F
轉set才能處理重覆吧, 你的例子還是list
11/21 14:23, 8F

11/21 14:24, 5年前 , 9F
1就是樓上說的 拆包list或tuple用的, 就如**之於dict
11/21 14:24, 9F

11/21 14:26, 5年前 , 10F
2可以用dict.get(key, ()), 給個空tuple避免None拆解出錯
11/21 14:26, 10F
文章代碼(AID): #1Rz2o0g2 (Python)