簡體   English   中英

評估Python中的運算符和數字數組

[英]Evaluate Array of operators and numbers in Python

我有一個程序可以生成數字和運算符的數組,例如: [1,'+',6,'*',3,'*',2]我想做的是評估這種數組其數值使用運算順序。 數組長度可能非常長,但是它們始終以數字開頭和結尾,並且數字不會跟隨數字,並且運算符也不會跟隨運算符。
我想我可以使用operator模塊將運算符字符串轉換為實際運算,但是我不知道如何管理運算順序。

您可以嘗試一下,雖然很幼稚。

a = [1,'+',6,'*',3,'*',2]
source = ''
for i in a:
    source += str(i)
print eval(source)  # 37

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM