आप अंतर्निहित map()
स्थापित करने के लिए उपयोग कर सकते हैं x
और +०१२३७१९२२४२१चर।
def bla(self,x,y) :
for key in self.DataBase :
x,y = map(float, self.DataBase[key])
if x == dept and y == year:
return key
आप items()
उपयोग करने को प्राथमिकता हैं, तो आप के रूप में अच्छी निम्नलिखित (समान रूप से मान्य) कर सकते हैं:
def bla(self,x,y):
for key, val in self.DataBase.items():
x, y = map(float, val)
if x == dept and y == year:
return key
यहाँ अभी तक map()
बिना यह कर का एक और तरीका है, यह आप खोल के लाभ देता है
def bla(self,x,y):
for key, (x, y) in self.DataBase.items():
if x == dept and y == year:
return key
आपको ऊपर इतनी के रूप में, सूची समझ का उपयोग कर लिख सकते हैं, हालांकि मैं कहूंगा: tuples dict से अधिक पुनरावृत्ति करते हुए एक के ऊपर बेहतर है:
def bla(self,x,y):
found = {key for key, (x, y) in self.DataBase.items() if x==dept and y==year}
found = ''.join(num) #joins set into string
return found
अजगर 3 है, जो मुझे लगता है कि आप अपने टैग्स में से एक के बाद से क्या चाहते हैं कर रहे हैं Python 3.x
यू उर इनपुट डेटा – Hackaholic
ppl = कोर्स (123 दिखा सकते हैं के लिए सभी काम के बाद, 'प्रोग्रामिंग भाषाओं के सिद्धांत') ओएस = कोर्स (133, 'ऑपरेटिंग सिस्टम') डीबी = डीबी) ( डीबी.सेटकोर्स (पीपीएल, 'एसई', 2, 1) db.setCourse (ओएस, 'एसई' , 3, 1) –
आपको प्रश्न में कोड डालना चाहिए ('संपादन' का उपयोग करें) क्योंकि यह टिप्पणियों में अच्छी तरह से प्रदर्शित नहीं होता है। –