- 以下のようなコードは非常に保守性が低いです。もともとのデータ型がイケてないのは分かりますが、map関数などを使って少しでも読みやすく保守性を上げる方法はないでしょうか。
python
1# sample data 2pairList = [["米", "パン"], ["味噌汁", "コーンポタージュ"]] 3dataJson = { 4 "米": ["かに", "フランス"], 5 "味噌汁": ["豚汁", "インディカ"], 6 "パン": ["かに", "フランス"], 7 "コーンポタージュ": ["ポタージュ", "ジャポニカ"], 8} 9# algorithm 10mainDishList = [] 11for i in pairList: 12 if i[0] in dataJson.keys() and i[1] in dataJson.keys(): 13 # この辺りをもう少し組み込み関数などでうまく書きたい 14 for x in dataJson[i[0]]: 15 for y in dataJson[i[1]]: 16 if x[0] == y[0] and x[1] == y[1]: 17 print("ok") 18
なにがしたかったか当てるクイズになってますね。