質問編集履歴
3
詳細の編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,8 +7,6 @@
|
|
7
7
|
まずは、下記に記載しているプログラムの「# CSVファイルを読み込んで辞書のリストで返す関数を実装する」という箇所を関数や定数を用いて実装したいと思っております。
|
8
8
|
|
9
9
|
csvモジュールなどモジュールの追加は基本的には行わず実装したいと思っております。
|
10
|
-
|
11
|
-
私の方で調べながら実装してみましたが、NameErrorやUnboundLocalErrorが返ってくるなど、呼び出し方と定義を合わせられていないため引数に問題があると思うのですが、解決まで運ぶことが出来ませんでした。
|
12
10
|
|
13
11
|
|
14
12
|
|
@@ -162,13 +160,13 @@
|
|
162
160
|
|
163
161
|
結局解決できないまま時間だけが過ぎてしまうので、ご教授頂けますと幸いです。
|
164
162
|
|
165
|
-
read_csv
|
163
|
+
read_csv関数に関しては、csvモジュールを使用したやり方はたくさんサイトに載っているのですが、今回はcsvモジュールを使わないで実装なので、参考になるサイトも見当たらず、何を記述すると良いのかも分からない状況です。
|
166
164
|
|
167
165
|
|
168
166
|
|
169
167
|
read_csvで返したい情報としては下記のようなものになります。
|
170
168
|
|
171
|
-
[{'
|
169
|
+
[{'item_id': '1', 'name': '掃除機', 'price': '4980'}, {'item_id': '2', 'name': '扇風機', 'price': '2980'}......]
|
172
170
|
|
173
171
|
|
174
172
|
|
2
コードの編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -92,7 +92,7 @@
|
|
92
92
|
|
93
93
|
ITEMS_DATA = 'input/items.csv'
|
94
94
|
|
95
|
-
ITEMS_COLUMNS = ['item_id', 'name', 'price']
|
95
|
+
ITEMS_COLUMNS = ['item_id', 'item_name', 'item_price']
|
96
96
|
|
97
97
|
|
98
98
|
|
@@ -132,13 +132,13 @@
|
|
132
132
|
|
133
133
|
# CSVファイルを読み込んで辞書のリストで返す関数使う
|
134
134
|
|
135
|
-
item_id, name, price = row.rstrip().split(',')
|
135
|
+
item_id, item_name, item_price = row.rstrip().split(',')
|
136
136
|
|
137
137
|
items[item_id] = {
|
138
138
|
|
139
|
-
'name': name,
|
139
|
+
'item_name': item_name,
|
140
140
|
|
141
|
-
'price': price
|
141
|
+
'item_price': item_price
|
142
142
|
|
143
143
|
}
|
144
144
|
|
1
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -162,7 +162,7 @@
|
|
162
162
|
|
163
163
|
結局解決できないまま時間だけが過ぎてしまうので、ご教授頂けますと幸いです。
|
164
164
|
|
165
|
-
read_csvの第一引数は問題無いと思うのですが、第二引数が分からないのと、read_csv関数に何を記述すると良いのかも分からない状況です。
|
165
|
+
read_csvの第一引数は問題無いと思うのですが、第二引数が分からないのと、read_csv関数に関しても、csvモジュールを使用したやり方はたくさんサイトに載っているのですが、今回はcsvモジュールを使わないで実装なので、参考になるサイトも見当たらず、何を記述すると良いのかも分からない状況です。
|
166
166
|
|
167
167
|
|
168
168
|
|