için dahili map()
ayarlamak için kullanabilir x
ve y
değişkenleri.
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
Eğer items()
kullanmayı tercih ederseniz (eşit geçerlidir) yanı aşağıdakileri yapabilirsiniz:
İşte
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()
olmadan bunu yapmanın bir başka yolu, bu size açma avantajına verir söyleyebilirim rağmen,
def bla(self,x,y):
for key, (x, y) in self.DataBase.items():
if x == dept and y == year:
return key
Ayrıca liste kavrayışa sahip olma, böylece yukarıda yazabilirsiniz: tuples dict yineleme sırasında biri yukarıda tercih edilir:
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
Ben Python 3.x
u ur giriş verileri – Hackaholic
ppl = Kursu (123 gösterebilir edilir etiketlerinizden biri beri istediğini varsayalım Python 3 için tüm çalışmaları takip 'Programlama Dilleri Prensipleri') os = Kurs (133, 'İşletim Sistemleri') db = DB) ( db.setCourse (ppl, 'SE', 2, 1) db.setCourse (os, 'SE' , 3, 1) –
Yorumları iyi göstermediği için soruna kod koymalı ('edit' kullan). –