【必要な枚数分の入力内容を反映させる関数を教えてください】 K~N列に入力した内容を、必要な枚数をJ列に入力した分だけ、左側の表に反映する方法を教えていただけませんか? なお、添付資料での例では、名前はA…となっています。

ご提供いただいた情報に基づいて、以下のような関数を作成することができます。

“`python
def reflect_input(K, N, J):
table = {} # 反映させる左側の表
for i in range(N):
name = chr(65 + i) # 列の名前
table[name] = [] # 列の初期化
for k, j in zip(K, J):
for i in range(j):
name = chr(65 + i) # 反映させる列の名前
table[name].append(k) # 反映させる列に要素を追加
return table
“`

上記の関数を使用するためには、以下の引数が必要です:

– `K`: 入力内容を格納したリスト(長さN)
– `N`: 列数
– `J`: 必要な枚数を格納したリスト(長さN)

返り値として、必要な枚数を反映させた左側の表が得られます。各列は辞書型で表され、列の名前をキーとして、反映された内容が格納されたリストが値として紐付けられています。

なお、`reflect_input`関数では、列の名前に「A」から順にアルファベットを割り当てています。これにより、例の添付資料と同様の表形式を再現することができます。

コメントを残す