事前に準備された以下の食材のリストがあります。
python
1pre_shopping_list =[['じゃがいも','1個'],['玉ねぎ','2個'],['豚肉','200g'],['人参','1本'],['キャベツ','1個'],['玉ねぎ','2個'],['じゃがいも','2個']]
複数回登録されている食材があるので、その様な項目については、食材の種類ごとに個数(分量)をまとめて最終的に以下の様に買い物をする際に見やすいリストを作成したいと考えています。(分量の足し算などはしません)
python
1shopping_list = [['じゃがいも', '1個', '2個'], ['玉ねぎ', '2個', '2個'], ['豚肉', '200g'], ['人参', '1本'], ['キャベツ', '1個']]
現在のコードとその結果得られるshopping_listは以下の通りです。
python
1shopping_list = [['','']] 2 3for i in range(len(pre_shopping_list)): 4 for j in range(len(shopping_list)): 5 if shopping_list[j][0]==pre_shopping_list[i][0]: 6 shopping_list[j].append(pre_shopping_list[i][1]) 7 shopping_list.append(pre_shopping_list[i]) 8shopping_list.pop(0)
結果
python
1shopping_list = [['じゃがいも', '1個', '2個'], ['玉ねぎ', '2個', '2個'], ['豚肉', '200g'], ['人参', '1本'], ['キャベツ', '1個'], ['玉ねぎ', '2個'], ['じゃがいも', '2個']]
for文の使い方が悪いのか、その場合どの様に修正すれば良いのか、もしくはそもそもfor分では不可能なのか分からず困っています。ご教授お願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 07:22