मैं उस कुंजी का उपयोग करते समय किसी विशिष्ट कुंजी पर किसी मान का मूल्यांकन कैसे कर सकता हूं? अंतर्निहित मान प्राप्त करने के लिए एक स्ट्रिंग चर (currency) में? मैं अब जो कोशिश कर रहा हूं वह है:

offer = {'USD': [0.12, 0.15, 0.20, 0,50]}
currency = ['USD']

print(offer[currency])

और मैं चाहता हूं कि वह दे

>>> [0.12, 0.15, 0.20, 0,50]

क्या कोई फ़ंक्शन या विधि है जो मुझे याद आ रही है?

0
steenou 28 मार्च 2018, 22:53

2 जवाब

सबसे बढ़िया उत्तर

आप बस सभी मुद्राओं पर पुनरावृति कर सकते हैं, और निर्देश पर .get कर सकते हैं:

In [75]: offer = {'USD': [0.12, 0.15, 0.20, 0,50]}
    ...: currency = ['USD']
    ...: 

In [76]: for c in currency:
    ...:     print(offer.get(c, []))
    ...: 
[0.12, 0.15, 0.2, 0, 50]

वैकल्पिक रूप से;

In [77]: for c in currency:
    ...:     print(offer[c]) # if all currency will exist within the dict
    ...:     
[0.12, 0.15, 0.2, 0, 50]
2
mu 無 28 मार्च 2018, 19:55

अपनी कुंजी प्राप्त करने के लिए बस एक साधारण स्ट्रिंग का उपयोग करें, कोष्ठक की कोई आवश्यकता नहीं है:

offer = {'USD': [0.12, 0.15, 0.20, 0,50]}
currency = 'USD'

print(offer[currency])
2
Syntactic Fructose 28 मार्च 2018, 19:55