Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengubah Rentetan menjadi Fungsi Operator Python?

Bagaimana untuk Mengubah Rentetan menjadi Fungsi Operator Python?

Patricia Arquette
Lepaskan: 2024-11-15 14:54:02
asal
662 orang telah melayarinya

How to Transform Strings into Python Operator Functions?

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 
}
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan