回答編集履歴

1

追記

2018/07/21 13:53

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -33,3 +33,73 @@
33
33
  {'id': '0001', 'name': 'Taro'}
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ コメントを受けて
40
+
41
+ ---
42
+
43
+ こんなふうにできます。読み解き、必要に応じて改造してください。
44
+
45
+ ```Python
46
+
47
+ #
48
+
49
+ #
50
+
51
+ items = ['id', 'name', 'age']
52
+
53
+ dct = {
54
+
55
+ item: [] for item in items
56
+
57
+ }
58
+
59
+
60
+
61
+ print(dct)
62
+
63
+
64
+
65
+ #
66
+
67
+ #
68
+
69
+ lst = ['id', '0001', 'name', 'Taro', 'Jiro', 'age', '20', '30']
70
+
71
+
72
+
73
+ k = lst[0]
74
+
75
+ assert k in dct
76
+
77
+
78
+
79
+ for kv in lst[1:]:
80
+
81
+ if kv in dct:
82
+
83
+ k = kv
84
+
85
+ else:
86
+
87
+ dct[k].append(kv)
88
+
89
+
90
+
91
+ print(dct)
92
+
93
+ ```
94
+
95
+
96
+
97
+ **実行結果** [Wandbox](https://wandbox.org/permlink/h63cJbuKRjfW7bQV)
98
+
99
+ ```
100
+
101
+ {'id': [], 'name': [], 'age': []}
102
+
103
+ {'id': ['0001'], 'name': ['Taro', 'Jiro'], 'age': ['20', '30']}
104
+
105
+ ```