python>=3.5
複数の辞書を結合したい場合は以下のように書けます。
python
1a = {'1':1, '2':2 } 2b = {'11':11, '12':12} 3 4new = {**a, **b} 5
内包表記を使って書くことはできるでしょうか。
(下例ではわざわざ内包表記を使うまでもありませんが)
python
1a = {'1':1, '2':2 } 2b = {'11':11, '12':12} 3dict_list = [a, b] 4 5new = {**i for i in dict_list} 6>>SyntaxError: dict unpacking cannot be used in dict comprehension 7 8new = {{**i for i} in dict_list} 9>>SyntaxError: invalid syntax 10 11new = {{**i for i} in dict_list} 12>>SyntaxError: invalid syntax 13 14new = {**{k:v for k,v in i.items() } for i in dict_list} 15new 16SyntaxError: dict unpacking cannot be used in dict comprehension
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/22 05:06
2021/12/22 09:23