回答編集履歴

2

追記

2018/01/11 05:15

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -61,3 +61,13 @@
61
61
  print(dic)
62
62
 
63
63
  ```
64
+
65
+
66
+
67
+ 内包表記ならば、こう。
68
+
69
+ ```Python
70
+
71
+ dic = {en:num for en, jp, num in r}
72
+
73
+ ```

1

追記

2018/01/11 05:15

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -17,3 +17,47 @@
17
17
  print(my_dict)
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ```
24
+
25
+ {'Apple': '5', 'orange': '3', 'banana': '2', 'strawberry': '3', 'peach': '4', 'pear': '4', 'Grape': '4', 'melon': '4', 'watermelon': '7', 'Cherry': '1', 'persimmon': '3', 'pineapple': '6', 'grapefruit': '3'}
26
+
27
+ ```
28
+
29
+
30
+
31
+ 元のコードを活かしたいなら
32
+
33
+ ---
34
+
35
+ > ```Python
36
+
37
+ dic=[]
38
+
39
+ for i in r:
40
+
41
+ dic.append(dict(zip(i[0],i[2])))
42
+
43
+ > ```
44
+
45
+
46
+
47
+ 次のように書けばいいです。
48
+
49
+ ```Python
50
+
51
+ dic = {}
52
+
53
+ for elem in r:
54
+
55
+ en, jp, num = elem
56
+
57
+ dic[en] = num
58
+
59
+
60
+
61
+ print(dic)
62
+
63
+ ```