tugutugu
@tugutugu (tugu tugu)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

pythonによる条件分岐について

解決したいこと

pythonの条件分岐について、アドバイスいただけますと幸いです。

pythonでcsvを読み取り、条件分岐をしたいと考えております。

今の問題点は、csvの列名を指定して、
最初に、2つ条件分岐をしたいと考えております。

その後、それぞれを4つの条件分岐をしたいと考えております。
計8つです。
どのような続きで書けば良いかご教示いただけますと幸いです。

現時点でのコード

自分で試したこと

def sampleMehotd(sample):
  if sample == 'A':
    print('')
  elif sample == 'B':
    print('')
  elif sample == 'C':
    print('')
  elif payment == 'D':
    print('')

flg = "1"
flg = "2"

d1 = {---事前に作成しておく---}  #1の辞書
d2 = {---事前に作成しておく---}  #2の辞書

if flg == "1":
   d = d1
elif flg == "2":
   d = d2



0

1Answer

if文ではなく、全部辞書で処理するのはいかがですか?

table = {
    "1": {"A": "A1", "B": "B1", "C": "C1", "D": "D1"},
    "2": {"A": "A2", "B": "B2", "C": "C2", "D": "D2"},
}

row = "1"
col = "C"

print(table[row][col])

辞書データを個別に定義したり取り出すこともできます。

d1 = {"A": "A1", "B": "B1", "C": "C1", "D": "D1"}
d2 = {"A": "A2", "B": "B2", "C": "C2", "D": "D2"}
table = {"1": d1, "2": d2}

row = "1"
col = "C"

r = table[row]
c = r[col]
print(c)
2Like

Your answer might help someone💌