teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/03/05 02:33

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,32 @@
4
4
  with open('15u_data.csv') as file:
5
5
  line = file.readline()
6
6
  country = line.split(',')
7
+ ```
8
+
9
+ 追記
10
+ いただいた情報をもとに、国名をdictのkey、数値のリストをvalueに入れる方法で書いてみました。
11
+
12
+ ```python
13
+ with open('15u_data.csv') as file:
14
+ lines = file.read().splitlines()
15
+
16
+ year = lines[4].split(',')[4:]
17
+ info = {}
18
+ for line in lines[5:]:
19
+ items = line.split(',')
20
+ info[items[3].lower()] = items[4:]
21
+ # info[items[3].lower()] = list(map(int, items[4:])) # 数値にしたい場合
22
+
23
+ print(year)
24
+ # ['1980年', '2000', '2010', '2015', '2020', '2030', '2050']
25
+
26
+ print(info)
27
+ # {'jpn': ['2731 ', '1838 ', '1692 ', '1627 ', '1576 ', '1468 ', '1335 '],
28
+ # 'usa': ['5213 ', '6014 ', '6121 ', '6098 ', '6197 ', '6478 ', '6788 '],
29
+ # 'can': ['558 ', '588 ', '562 ', '574 ', '610 ', '631 ', '659 '],
30
+ # 'gbr': ['1182 ', '1121 ', '1110 ', '1150 ', '1219 ', '1225 ', '1251 ']}
31
+
32
+ print(info['jpn'])
33
+ # ['2731 ', '1838 ', '1692 ', '1627 ', '1576 ', '1468 ', '1335 ']
34
+
7
35
  ```