यदि मैं किसी और कथन के बजाय शब्दकोश का उपयोग करके एक कथन लिखना चाहता था, तो यह कैसे होगा? उदाहरण के लिए, अगर मैं इस शब्दकोश का उपयोग कर फिर से लिखने के लिए गए थे मैंयदि/else कथन बनाम शब्दकोश
def determineRank(years):
if years == 1:
return "Freshman"
elif years == 2:
return "Sophmore"
elif years == 3:
return "Junior"
else:
return "Senior"
है कहते हैं, यह
rank = {"Freshman":1, "Sophmore":2, "Junior":3, "Senior", ???}
क्या संख्या मैं और के लिए लिखते थे हो सकता है? दूसरा तर्क के रूप में डिफ़ॉल्ट मान के साथ
हां, ओपी के 'रैंक' शब्दकोश को छोड़कर मूल्यों के रूप में वर्षों हैं, चाबियाँ – vaultah
@ vaultah कोई फर्क नहीं पड़ता। यदि आवश्यक हो, तो आप 'रैंक = dict (y, x) जैसे x, y के लिए पुराने_rank.iteritems() में मानों को स्विच कर सकते हैं)' –
आपको * रैंक.get' काम करने की अपेक्षा करने के लिए * ऐसा करना था , तो यह वास्तव में मायने रखता है। – vaultah