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

回答編集履歴

1

追記

2018/04/18 13:25

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,4 +1,4 @@
1
- 例によって、とりあえず書いてみた。
1
+ 例によって、とりあえず書いてみた。[collections.defaultdict](https://docs.python.jp/3/library/collections.html#collections.defaultdict)が活躍します。
2
2
  ```Python
3
3
  from collections import defaultdict
4
4
 
@@ -24,4 +24,19 @@
24
24
  ))
25
25
  ```
26
26
 
27
- [Wandbox](https://wandbox.org/permlink/WKbFvP048QI67uVM)
27
+ [Wandbox](https://wandbox.org/permlink/WKbFvP048QI67uVM)
28
+
29
+ ご提示のコードについて
30
+ ---
31
+ まず気になったのは次の点です。
32
+ > ```Python
33
+ for i in range(N):
34
+ if menu[i][0] in own[i][0]:
35
+ > ```
36
+
37
+ menu[i]の食材とown[i]の食材が**たまたま**被ることに依存しています。
38
+ 実現の仕方はいろいろあるとは思いますが、やはりこのようなデータは辞書で扱うのが自然かと。
39
+
40
+ ところで
41
+ ---
42
+ いつも題材はどこから引っ張ってきているのでしょう?