回答編集履歴

2 追記

LouiS0616

LouiS0616 score 34929

2018/01/11 14:15  投稿

こんな感じですかね。
```Python
my_dict = {}
with open('1.txt') as f:
   for row in f:
       en, jp, num = row.split()
       my_dict[en] = num
print(my_dict)
```
```
{'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'}
```
元のコードを活かしたいなら
---
> ```Python
dic=[]
for i in r:
   dic.append(dict(zip(i[0],i[2])))
> ```
次のように書けばいいです。
```Python
dic = {}
for elem in r:
   en, jp, num = elem
   dic[en] = num
print(dic)
```  
 
内包表記ならば、こう。  
```Python  
dic = {en:num for en, jp, num in r}  
```
1 追記

LouiS0616

LouiS0616 score 34929

2018/01/11 14:13  投稿

こんな感じですかね。
```Python
my_dict = {}
with open('1.txt') as f:
   for row in f:
       en, jp, num = row.split()
       my_dict[en] = num
print(my_dict)
```  
 
```  
{'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'}  
```  
 
元のコードを活かしたいなら  
---  
> ```Python  
dic=[]  
for i in r:  
   dic.append(dict(zip(i[0],i[2])))  
> ```  
 
次のように書けばいいです。  
```Python  
dic = {}  
for elem in r:  
   en, jp, num = elem  
   dic[en] = num  
 
print(dic)  
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る