Giả sử chúng ta có một danh sách dữ liệu nói x, đại diện cho một miền và danh sách dữ liệu y (kích thước của y giống với kích thước của x), đại diện cho một phạm vi. Chúng ta phải kiểm tra xem x -> y có phải là một hàm hay không. Ở đây, chúng tôi đang xem xét tất cả các phần tử trong x và y đều dương.
Vì vậy, nếu đầu vào là x =[1,3,2,6,5] y =[1,9,4,36,25], thì đầu ra sẽ là Đúng, vì với mỗi x, y tương ứng là giá trị bình phương của nó ở đây, vì vậy đây là một hàm.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
Ở đây chúng tôi đang xem xét một tập hợp các bước đơn giản. Vấn đề này cũng có thể được giải quyết theo một số cách phức tạp.
- mp:=một bản đồ mới
- đối với tôi trong phạm vi từ 0 đến kích thước của x, thực hiện
- a:=x [i]
- b:=y [i]
- nếu a không có trong mp, thì
- mp [a]:=b
- nếu không,
- trả về Sai
- trả về True
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(x, y): mp = {} for i in range(len(x)): a = x[i] b = y[i] if a not in mp: mp[a] = b else: return False return True x = [1,3,2,6,5] y = [1,9,4,36,25] print(solve(x, y))
Đầu vào
[1,3,2,6,5], [1,9,4,36,25]
Đầu ra
True