Bạn có thể sử dụng được xây dựng trong map()
để thiết lập x
và y
biến.
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
Nếu bạn thích sử dụng items()
, bạn có thể làm như sau cũng (giá trị ngang nhau):
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
Dưới đây là một cách khác để làm việc đó mà không map()
, điều này mang đến cho bạn những lợi thế của giải nén tuples trong khi lặp lại trên dict:
def bla(self,x,y):
for key, (x, y) in self.DataBase.items():
if x == dept and y == year:
return key
Bạn cũng có thể viết ở trên như vậy, sử dụng danh sách hiểu, mặc dù tôi sẽ nói một ở trên là một lợi thế:
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
Sau đây tất cả công việc cho Python 3, mà tôi giả định là những gì bạn muốn từ một trong các thẻ của bạn được Python 3.x
u có thể hiển thị dữ liệu đầu vào ur – Hackaholic
ppl = khóa học (123, 'Nguyên tắc Ngôn ngữ lập trình') os = Khóa học (133, 'Hệ điều hành') db = DB) ( db.setCourse (ppl, 'SE', 2, 1) db.setCourse (os, 'SE' , 3, 1) –
Bạn nên đặt mã trong câu hỏi (sử dụng 'chỉnh sửa') vì nó không hiển thị trong các bình luận tốt. –