Menukar Rentetan menjadi Operator
Soalan itu memberikan cabaran: diberi rentetan yang mewakili pengendali, seperti " ", bagaimana kita boleh menukar ia ke dalam fungsi operator Python yang sepadan, seperti operator.add?
Jadual Carian Pendekatan
Seperti yang dicadangkan oleh jawapan, penyelesaian yang berkesan melibatkan penggunaan jadual carian. Jadual ini mengaitkan rentetan operator dengan fungsinya yang sepadan:
import operator ops = { "+": operator.add, "-": operator.sub, "*": operator.mul, "/": operator.truediv, "**": operator.pow }
Kami kemudiannya boleh menggunakan jadual ini untuk mendapatkan semula fungsi operator berdasarkan rentetan input:
op_string = "+" # represents the plus operator # Look up the corresponding operator function op_function = ops[op_string] # Use the function to perform an operation result = op_function(1, 2) # returns 3 print(result)
Pendekatan ini menyediakan fleksibel cara untuk mengendalikan pengendali yang berbeza dan fungsi yang berkaitan dengannya. Ia membolehkan kami memanjangkan jadual carian dengan mudah untuk memasukkan pengendali tambahan mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Rentetan menjadi Fungsi Operator Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!